(或共享内存位置) 创建效果池,以便在效果之间共享变量。
语法
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 |