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

另请参阅

Direct3D 10) (效果接口