拡散照明を実行する方法の例をオンラインで見つけましたが、骨格マトリックスを使用したときに物事がどのように変化するかについては何も見つからないようです。
誰かが私が見ることができる例を持っていますか?
拡散照明を学習するための例として、このページを具体的に使用しました: http://learningwebgl.com/blog/?p=684
拡散照明を実行する方法の例をオンラインで見つけましたが、骨格マトリックスを使用したときに物事がどのように変化するかについては何も見つからないようです。
誰かが私が見ることができる例を持っていますか?
拡散照明を学習するための例として、このページを具体的に使用しました: http://learningwebgl.com/blog/?p=684
頂点に適用する変換の種類に関係なく、最も重要なことは一貫性を保つことです。どの空間で変換を行っているかを知ってください。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;
「骨格マトリックス」によって骨格アニメーションを参照する場合、それらはオブジェクト空間で行われます。
お役に立てれば。