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