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


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

Требования

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

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

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

D3DXCreatePRTBuffer

D3DXCreatePRTBufferTex