Функция D3DXCreatePRTCompBuffer
Создает сжатый предварительно вычисляемый буфер передачи сияния (PRT) из несжатого объекта ID3DXPRTBuffer . Эту функцию следует использовать с буферами вершин или томов.
Синтаксис
HRESULT D3DXCreatePRTCompBuffer(
_In_ D3DXSHCOMPRESSQUALITYTYPE Quality,
_In_ UINT NumClusters,
_In_ UINT NumPCA,
_In_ LPD3DXSHPRTSIMCB pCB,
_In_ LPVOID lpUserContext,
_In_ LPD3DXPRTBUFFER pBuffer,
_Inout_ LPD3DXPRTCOMPBUFFER *ppBuffer
);
Параметры
-
Quality [in]
-
Тип: D3DXSHCOMPRESSQUALITYTYPE
Качество сжатия сферической гармоники (SH). См . раздел D3DXSHCOMPRESSQUALITYTYPE.
-
NumClusters [in]
-
Тип: UINT
Количество кластеров, используемых для сжатия.
-
NumPCA [in]
-
Тип: UINT
Количество базовых векторов анализа основных компонентов (PCA), используемых в каждом кластере.
-
pCB [in]
-
Тип: LPD3DXSHPRTSIMCB
Необязательный указатель на функцию обратного вызова LPD3DXSHPRTSIMCB , которая используется для вычисления процента завершенных вычислений сжатия PRT. Функция обратного вызова должна быть реализована для возврата S_OK для выполнения подпрограммы сжатия. Любое другое значение остановит сжатие. Может иметь значение NULL.
-
lpUserContext [in]
-
Тип: LPVOID
Необязательный указатель на определяемое пользователем значение, передаваемое функции обратного вызова LPD3DXSHPRTSIMCB . Обычно используется приложением для передачи указателя на структуру данных, которая предоставляет сведения о контексте для функции обратного вызова. Может иметь значение NULL.
-
pBuffer [in]
-
Тип: LPD3DXPRTBUFFER
Адрес указателя на сжатый объект ID3DXPRTBuffer без сжатия.
-
ppBuffer [in, out]
-
Тип: LPD3DXPRTCOMPBUFFER*
Адрес указателя на выходной объект ID3DXPRTCompBuffer .
Возвращаемое значение
Тип: HRESULT
Если функция выполняется успешно, возвращаемое значение будет D3D_OK. Если функция завершается сбоем, возвращаемое значение может быть одним из следующих: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел