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


Функция D3DXCreatePRTEngine

Создает объект ID3DXPRTEngine , который может эффективно создавать предварительно вычисляемые модели передачи сияния (PRT) трехмерной сцены.

Синтаксис

HRESULT D3DXCreatePRTEngine(
  _In_    LPD3DXMESH      pMesh,
  _In_    DWORD           *pAdjacency,
  _In_    BOOL            ExtractUVs,
  _In_    LPD3DXMESH      pBlockerMesh,
  _Inout_ LPD3DXPRTENGINE ppEngine
);

Параметры

pMesh [in]

Тип: LPD3DXMESH

Указатель на объект сетки ID3DXMesh , который моделирует трехмерную сцену. Эта сетка должна иметь таблицу атрибутов, в которой вершины находятся в уникальном атрибуте.

pAdjacency [in]

Тип: DWORD*

Необязательный указатель на массив из трех DWORD на каждое лицо для заполнения смежными индексами лиц. Число байтов в этом массиве должно быть не менее ((3 * GetNumFaces) * sizeof(DWORD)). Может иметь значение NULL.

ExtractUVs [in]

Тип: BOOL

Если задано значение TRUE, текстуры будут использоваться для хранения векторов albedos или PRT.

pBlockerMesh [in]

Тип: LPD3DXMESH

Указатель на необязательный объект сетки ID3DXMesh , который блокирует трехмерную сцену. Может иметь значение NULL.

ppEngine [in, out]

Тип: LPD3DXPRTENGINE

Указатель на выходной объект ID3DXPRTEngine .

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

Тип: HRESULT

Если функция выполняется успешно, возвращаемое значение будет D3D_OK. Если функция завершается сбоем, возвращаемое значение может быть одним из следующих: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Комментарии

Используйте D3DXConcatenateMeshes для объединения нескольких сеток в один интерфейс сетки.

Требования

Требование Значение
Заголовок
D3DX9Mesh.h
Библиотека
D3dx9.lib

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

Предварительно вычисляемые функции передачи radiance