I am developing a library of 3D graphics and now I am working on a "module" focused on DirectX 11.
DirectX 11 uses constant buffers to send information to Shaders. There is a more detailed explanation of their use here.
Basically, I need a struct in C++ that matches a constant buffer inside the shader, for example:
// C++ struct
struct dataToShader{
float r;
float g;
float b;
};
// HLSL Constant Buffers
cbuffer ConstantColourBuffer
{
float red;
float green;
float blue;
};
When I wrote structures manually, there was no problem. But I would like to make a loader for my shaders. This loader should fetch the shader properties and HLSL code from a file.
How can I append information to my structure in C++ at runtime?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…