0

この質問は実際のスキニングについてです。頂点グループ(ボーン)をfloatバッファーとして持つモデルがあり、それをシェーダーに渡すとします。頂点グループを部分的に回転させる方法はありますか?バッファはx、y、z、u、v、n1、n2、n3、boneid、rotfactorです。(rotfactorは、この頂点に適用する回転量を表すfloatです)。したがって、角度= 45の回転行列でグループを回転させる場合、45 * rotfactorの各頂点を回転させる方法はありますか?ありがとう。

4

1 に答える 1

0

これは、あなたがやろうとしていることを正確にかなり詳細に説明しています:

http://www.opengl.org/wiki/Skeletal_Animation

次の行に注意してください。

uniform mat4 Bone[10];  //Array of bones that you compute (animate) on the CPU and you upload to the shader

それが示すように、各ボーンのマトリックスを計算する必要があります。これは、シェーダーではなく、CPU 側のアプリケーション コードで行います。次に、これらの行列を均一変数に渡しますBone

于 2012-11-12T19:03:54.510 に答える