D3D10CreateEffectPoolFromMemory 函数 (d3d10effect.h)
(或共享内存位置) 创建效果池,以便在效果之间共享变量。
语法
HRESULT D3D10CreateEffectPoolFromMemory(
[in] void *pData,
[in] SIZE_T DataLength,
[in] UINT FXFlags,
[in] ID3D10Device *pDevice,
[out] ID3D10EffectPool **ppEffectPool
);
参数
[in] pData
类型: void*
指向已编译效果的指针。
[in] DataLength
类型: SIZE_T
pData 的长度。
[in] FXFlags
类型: UINT
效果 编译选项。
[in] pDevice
类型: ID3D10Device*
指向设备的指针 (看到 ID3D10Device 接口) 。
[out] ppEffectPool
类型: ID3D10EffectPool**
指向包含效果池的 ID3D10EffectPool 接口 的指针。
返回值
类型: HRESULT
返回以下 Direct3D 10 返回代码之一。
备注
注意
d3d10_1.lib
链接提供 中的d3d10_1.dll
实现,即 Direct3D10.1 编程模型实现。 d3d10.lib
链接提供 中的d3d10.dll
实现,即 Direct3D10 编程模型实现。
池是内存中的共享位置。 位于池中的效果变量可以更新一次,效果系统将负责更新使用该变量的每个效果。 若要共用效果变量,请在创建效果时使用帮助程序函数(如 D3DX10CreateEffectFromFile)告诉效果在池中查找变量。
有关编译效果的帮助,请参阅 编译效果 (Direct3D 10) 。
要求
目标平台 | Windows |
标头 | d3d10effect.h |
Library | d3d10_1.lib、d3d10.lib |
DLL | d3d10_1.dll、d3d10.dll |