D3D10_SHADER_MACRO
シェーダー マクロを定義します。
typedef struct D3D10_SHADER_MACRO {
LPCSTR Name;
LPCSTR Definition;
} D3D10_SHADER_MACRO, *LPD3D10_SHADER_MACRO;
メンバ
- Name
マクロ名です。 - Definition
マクロの定義です。
解説
シェーダー内でマクロを使用することができます。これによってアプリケーションは、実行時に (ファイルが解析される前に) トークンを定義できます。この構造体は、1 つのマクロを定義します。次に例を示します。
D3D10_SHADER_MACRO Shader_Macros[1] = { "zero", "0" };
入力パラメーターとしてマクロの配列を受け取るシェーダーまたはエフェクトの作成メソッドがいくつかあります (D3D10CompileShader、D3DX10CreateEffectFromFile、D3DX10PreprocessShaderFromFile など)。
要件
ヘッダー: D3D10Shader.h 宣言