D3DXMACRO 結構

描述效果物件所使用的預處理器定義。

語法

typedef struct D3DXMACRO {
  LPCSTR Name;
  LPCSTR Definition;
} D3DXMACRO, *LPD3DXMACRO;

成員

名稱

類型: LPCSTR

預處理器名稱。

定義

類型: LPCSTR

定義名稱。

備註

若要在一行以上使用 D3DXMACRO,請在每一個新行字元前面加上反斜線 (,例如 C 語言) 中的#define。 例如:

sample=
macro.Name = "DO_CODE_BLOCK";
macro.Definition =
    "/* here is a block of code */\\\n"
    "{ do something ... }\\\n";

請注意行尾的 3 個反斜線字元。 前兩個是輸出單一 '\' 的必要條件,後面接著分行符號 「\n」。 或者,您也可以使用 「\\\r\n」 終止行。

規格需求

需求
標頭
D3dx9shader.h

另請參閱

效果結構

D3DXCreateEffectFromFile