ID3D10Effect 接口 (d3d10effect.h)
ID3D10Effect 接口管理一组用于实现呈现效果的状态对象、资源和着色器。
继承
ID3D10Effect 接口继承自 IUnknown 接口。 ID3D10Effect 还具有以下类型的成员:
方法
ID3D10Effect 接口包含以下方法。
ID3D10Effect::GetConstantBufferByIndex ID3D10Effect::GetConstantBufferByIndex (d3d10effect.h) 方法按索引获取常量缓冲区。 |
ID3D10Effect::GetConstantBufferByName 按名称获取常量缓冲区。 (ID3D10Effect.GetConstantBufferByName) |
ID3D10Effect::GetDesc 获取效果说明。 |
ID3D10Effect::GetDevice 获取创建效果的设备。 |
ID3D10Effect::GetTechniqueByIndex 按索引获取技术。 |
ID3D10Effect::GetTechniqueByName 按名称获取技术。 |
ID3D10Effect::GetVariableByIndex 按索引获取变量。 |
ID3D10Effect::GetVariableByName 按名称获取变量。 |
ID3D10Effect::GetVariableBySemantic 按语义获取变量。 |
ID3D10Effect::IsOptimized 测试效果以查看是否已从内存中删除反射元数据。 |
ID3D10Effect::IsPool 测试效果以查看它是否是内存池的一部分。 |
ID3D10Effect::IsValid 测试效果以查看它是否包含有效的语法。 |
ID3D10Effect::Optimize 最大程度地减少效果所需的内存量。 |
注解
通过调用 D3D10CreateEffectFromMemory 创建效果。
效果系统将呈现所需的信息分组到一个效果中,其中包含:用于在组中分配状态更改的状态对象、用于提供输入数据和存储输出数据的资源,以及控制如何完成呈现的程序(称为着色器)。 有关详细信息,请参阅 效果 (Direct3D 10) 。
注意
如果在 ID3D10Effect 对象上调用 QueryInterface 以检索 IUnknown 接口,QueryInterface 将返回E_NOINTERFACE。 若要解决此问题,请使用以下代码:
IUnknown* pIUnknown = (IUnknown*)pEffect;
pIUnknown->AddRef();
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | d3d10effect.h |