小型ゲームエンジン用のfbxコンバーターを作成しています。アニメーションを使用してモデルをレンダリングすることに固執しました。各タイムスタンプのマトリックスは問題なく表示され、ボーンだけをレンダリングすると、元のアニメーションのようにも見えます。問題を示すためにスナップショットを作成しました。何が悪いのかわからない。多分誰かが私にヒントを与えることができます:)
テストに使用しているファイルは、FBX-SDKのhumanoid.fbxです。
シェーダーは大丈夫です:
VS_OUT output = (VS_OUT)0;
float4x4 skinTransform = 0;
skinTransform += MatrixPallette[input.BoneIndices.x] * input.Weights.x;
skinTransform += MatrixPallette[input.BoneIndices.y] * input.Weights.y;
skinTransform += MatrixPallette[input.BoneIndices.z] * input.Weights.z;
skinTransform += MatrixPallette[input.BoneIndices.w] * input.Weights.w;
//skinTransform = mul(BindShape, skinTransform);
//Transform Position
float4 worldPosition = mul(input.Position, skinTransform);
float4 viewPosition = mul(worldPosition, matView);
output.Position = mul(viewPosition, matProj);
そして、ここに写真があります。(右->オリジナル) http://www.pic-upload.de/view-13949399/Unbenannt.png.html