Được rồi, tôi đang có một thời gian khó khăn để có được một bool đóng gói và liên kết vào một bộ đệm liên tục hlsl và tôi không chắc tại sao.
Đây là bộ đệm trong hlsl
cbuffer MaterialBuffer : register(b1) {
float3 materialDiffuseAlbedo;
float materialSpecularExponent;
float3 materialSpecularAlbedo;
bool isTextured;
};
Và đây là trong c ++
struct GeometryBufferPass_MaterialBuffer {
XMFLOAT3 diffuse;
float specularExponent;
XMFLOAT3 specular;
bool isTextured;
};
Tôi đã thử di chuyển bool và đệm cấu trúc theo mọi cách mà không gặp may. cách chính xác để làm điều này là gì?