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();
|
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|