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

另请参阅

Direct3D 10) (效果函数