Поделиться через


Функция 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 Interface).

[out] ppEffectPool

Тип: ID3D10EffectPool**

Указатель на интерфейс ID3D10EffectPool , содержащий пул эффектов.

Возвращаемое значение

Тип: HRESULT

Возвращает один из следующих кодов возврата Direct3D 10.

Комментарии

Примечание

Связывание d3d10_1.lib предоставляет реализацию в d3d10_1.dll, которая является реализацией модели программирования Direct3D10.1. Связывание d3d10.lib предоставляет реализацию в d3d10.dll, которая является реализацией модели программирования Direct3D10.

Пул — это общее расположение в памяти. Переменные эффектов, расположенные в пуле, можно обновить один раз, и система эффектов будет обновлять каждый эффект, использующий эти переменные. Чтобы объединить переменную эффекта, сообщите эффекту, что она будет находиться в пуле при создании эффекта с помощью вспомогательной функции, такой как D3DX10CreateEffectFromFile.

Справку по компиляции эффекта см. в разделе Компиляция эффекта (Direct3D 10).

Требования

   
Целевая платформа Windows
Header d3d10effect.h
Библиотека d3d10_1.lib, d3d10.lib
DLL d3d10_1.dll, d3d10.dll

См. также раздел

Функции эффектов (Direct3D 10)