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