Я сделал постоянный буфер, определенный как
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;
};
in c++
Теперь все матрицы успешно доставлены, а также первые 5 элементов массива MatrixWeights, но после этого ничего не остается просто 0. Кто-нибудь знает, что происходит? Спасибо.