Okay, es fällt mir schwer, einen Bool zu packen und in einen konstanten Hlsl-Puffer auszurichten, und ich bin mir nicht sicher, warum.
Hier ist der Puffer in hlsl
cbuffer MaterialBuffer : register(b1) {
float3 materialDiffuseAlbedo;
float materialSpecularExponent;
float3 materialSpecularAlbedo;
bool isTextured;
};
Und hier ist es in c ++
struct GeometryBufferPass_MaterialBuffer {
XMFLOAT3 diffuse;
float specularExponent;
XMFLOAT3 specular;
bool isTextured;
};
Ich habe versucht, den Bool zu bewegen und die Struktur auf alle möglichen Arten aufzufüllen, ohne Glück. Was ist der richtige Weg, um dies zu tun?