Muy bien, estoy teniendo dificultades para empacar un bool y alinearlo en un búfer constante hlsl y no estoy seguro de por qué.
Aquí está el buffer en hlsl
cbuffer MaterialBuffer : register(b1) {
float3 materialDiffuseAlbedo;
float materialSpecularExponent;
float3 materialSpecularAlbedo;
bool isTextured;
};
Y aquí está en c ++
struct GeometryBufferPass_MaterialBuffer {
XMFLOAT3 diffuse;
float specularExponent;
XMFLOAT3 specular;
bool isTextured;
};
He intentado mover el bool y rellenar la estructura de muchas maneras sin suerte. ¿Cuál es la forma correcta de hacer esto?