ID3DX11Effect 接口

ID3DX11Effect 接口管理一组用于实现呈现效果的状态对象、资源和着色器。

成员

ID3DX11Effect 接口继承自 IUnknown 接口。 ID3DX11Effect 还具有以下类型的成员:

方法

ID3DX11Effect 接口具有这些方法。

方法 说明
CloneEffect 创建效果接口的副本。
GetClassLinkage 获取类链接接口。
GetConstantBufferByIndex 按索引获取常量缓冲区。
GetConstantBufferByName 按名称获取常量缓冲区。
GetDesc 获取效果说明。
GetDevice 获取创建效果的设备。
GetGroupByIndex 按索引获取效果组。
GetGroupByName 按名称获取效果组。
GetTechniqueByIndex 按索引获取技术。
GetTechniqueByName 按名称获取技术。
GetVariableByIndex 按索引获取变量。
GetVariableByName 按名称获取变量。
GetVariableBySemantic 按语义获取变量。
IsOptimized 测试效果以查看是否已从内存中删除反射元数据。
IsValid 测试效果以查看它是否包含有效的语法。
优化 最大程度地减少效果所需的内存量。

备注

通过调用 D3DX11CreateEffectFromMemory 创建效果。

效果系统将呈现所需的信息分组到一个效果中,该效果包含:用于在组中分配状态更改的状态对象、用于提供输入数据和存储输出数据的资源,以及控制呈现方式的程序(称为着色器)。

注意

DirectX SDK 不提供任何用于效果的已编译二进制文件。 必须使用 Effects 11 源来生成效果类型应用程序。 有关使用效果 11 源的详细信息,请参阅 效果 10 和效果 11 之间的差异

注意

如果在 ID3DX11Effect 对象上调用 QueryInterface 以检索 IUnknown 接口,QueryInterface 将返回E_NOINTERFACE。 若要解决此问题,请使用以下代码:

    IUnknown* pIUnknown = (IUnknown*)pEffect;>     pIUnknown->AddRef();
|

要求

要求
标头
D3dx11effect.h

不适用 (效果 11 库作为共享源联机提供。)

另请参阅

效果 11 接口

D3DX 接口