1

次のように定義された定数バッファーを作成しました

cbuffer MatrixBuffer : register(b1) {
float4x4 aMatrixTransforms[24];
float aMatrixWeights[24];
uint UsedMatrices;
float3 Unused;  
}

HLSLと

struct stMBuffer {
D3DXMATRIX aMatrixTransforms[24];
float aMatrixWeights[24];
unsigned int UsedMatrices;
D3DXVECTOR3 Unused;
};

C++で

これで、すべての行列と aMatrixWeights 配列の最初の 5 つの要素が正常に配信されますが、その後は何も 0 になりません。何が起こっているのか知っている人はいますか? ありがとう。

4

1 に答える 1

0

作成しているバッファのサイズを確認してください。また、デバッグ層を使用することもできます - この場合の警告が表示されます。

于 2012-04-10T18:39:26.443 に答える