次の方法で共有


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"  };

入力パラメーターとしてマクロの配列を受け取るシェーダーまたはエフェクトの作成メソッドがいくつかあります (D3D10CompileShaderD3DX10CreateEffectFromFileD3DX10PreprocessShaderFromFile など)。

要件

ヘッダー: D3D10Shader.h 宣言

関連項目

シェーダー構造体