Функция 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 для объединения нескольких сеток в один интерфейс сетки.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел