D3D_SHADER_MACRO 结构 (d3dcommon.h)
定义着色器宏。
typedef struct _D3D_SHADER_MACRO {
LPCSTR Name;
LPCSTR Definition;
} D3D_SHADER_MACRO, *LPD3D_SHADER_MACRO;
Name
宏名称。
Definition
宏定义。
可以在着色器中使用着色器宏。 D3D_SHADER_MACRO 结构定义单个着色器宏,如以下示例所示:
D3D_SHADER_MACRO Shader_Macros[] = { "zero", "0", NULL, NULL };
以下着色器或效果创建函数采用着色器宏数组作为输入参数:
- D3D10CompileShader
- D3DX10CreateEffectFromFile
- D3DX10PreprocessShaderFromFile
- D3DX11CreateAsyncShaderPreprocessProcessor
要求 | 值 |
---|---|
Header | d3dcommon.h |