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;
要求
要求 | 值 |
---|---|
标头 |
|
Library |
|
另请参阅