D'accord, j'ai du mal à obtenir un bool emballé et aligné dans un tampon constant hlsl et je ne sais pas pourquoi.
Voici le tampon en hlsl
cbuffer MaterialBuffer : register(b1) {
float3 materialDiffuseAlbedo;
float materialSpecularExponent;
float3 materialSpecularAlbedo;
bool isTextured;
};
Et le voici en c ++
struct GeometryBufferPass_MaterialBuffer {
XMFLOAT3 diffuse;
float specularExponent;
XMFLOAT3 specular;
bool isTextured;
};
J'ai essayé de déplacer le booléen et de remplir la structure de toutes sortes de façons sans succès. Quelle est la bonne façon de procéder?