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
規格需求
需求 | 值 |
---|---|
標頭 | d3dcommon.h |