0

拡散照明を実行する方法の例をオンラインで見つけましたが、骨格マトリックスを使用したときに物事がどのように変化するかについては何も見つからないようです。

誰かが私が見ることができる例を持っていますか?

拡散照明を学習するための例として、このページを具体的に使用しました: http://learningwebgl.com/blog/?p=684

4

1 に答える 1

1

頂点に適用する変換の種類に関係なく、最も重要なことは一貫性を保つことです。どの空間で変換を行っているかを知ってください。object_matrixオブジェクトの変換とcamera_matrixビューの変換が次のとおりであると仮定します。

vec4 pos = VertexPosition;
// pos is in object space

pos = object_matrix * pos;
// pos is now in world space

pos = camera_matrix * pos;
// view space

ライト座標は通常、ワールド空間にあります。その場合:

pos = object_matrix * pos;
// perform diffuse lighting computations here
pos = camera_matrix * pos;

「骨格マトリックス」によって骨格アニメーションを参照する場合、それらはオブジェクト空間で行われます。

お役に立てれば。

于 2012-09-02T22:06:46.377 に答える