W porządku, trudno mi się spakować bool i ustawić w buforze ciągłym hlsl i nie jestem pewien dlaczego.
Oto bufor w hlsl
cbuffer MaterialBuffer : register(b1) {
float3 materialDiffuseAlbedo;
float materialSpecularExponent;
float3 materialSpecularAlbedo;
bool isTextured;
};
I tutaj jest w c ++
struct GeometryBufferPass_MaterialBuffer {
XMFLOAT3 diffuse;
float specularExponent;
XMFLOAT3 specular;
bool isTextured;
};
Próbowałem przesuwać bool i wypełniać strukturę na wiele sposobów bez powodzenia. Jaki jest właściwy sposób to zrobić?