ID3DXInclude 接口

ID3DXInclude 是用户实现的接口,用于在着色器编译期间为 \#include 指令提供回调。 此接口中的每个方法都必须由用户实现,然后当发生以下任一情况时,这些方法将用作应用程序的回调:

  • 调用 D3DXCompileShader*** 函数之一以编译包含 #include 的 HLSL 着色器。
  • 调用任何 D3DXAssembleShader*** 函数以组装程序集着色器 #include。
  • 调用任何 D3DXCreateEffect*** 或 D3DXCreateEffectCompiler*** 函数以编译包含 #include 的效果。

成员

ID3DXInclude接口继承自IUnknown接口。 ID3DXInclude也有以下类型的成员:

方法

ID3DXInclude接口具有以下方法。

方法 说明
Close 用户实现的方法,用于关闭着色器 #include 文件。
打开 用户实现的方法,用于打开和读取着色器 #include 文件的内容。

 

备注

用户实现派生自此接口的类并实现所有接口方法以创建 ID3DXInclude 接口。

LPD3DXINCLUDE 类型定义为指向此接口的指针。

typedef interface ID3DXInclude ID3DXInclude;
typedef interface ID3DXInclude *LPD3DXINCLUDE;

要求

要求
标头
D3DX9Shader.h
Library
D3dx9.lib

另请参阅

效果接口