Функция D3DXCreatePRTBuffer
Создает предварительно вычисляемый буфер передачи сияния (PRT), который может быть сжат или заполнен симулятором. Эта функция должна использоваться для создания буферов для каждой вершины или тома.
Синтаксис
HRESULT D3DXCreatePRTBuffer(
_In_ UINT NumSamples,
_In_ UINT NumCoeffs,
_In_ UINT NumChannels,
_Inout_ LPD3DXPRTBUFFER *ppBuffer
);
Параметры
-
NumSamples [in]
-
Тип: UINT
Количество вершин (или текселей) выборки.
-
NumCoeffs [in]
-
Тип: UINT
Количество коэффициентов на каждое расположение выборки. При использовании сферической гармонической (SH) PRT число коэффициентов должно быть Order², где Order — это порядок оценки SH. Порядок должен находиться в диапазоне D3DXSH_MINORDER для D3DXSH_MAXORDER включительно. Степень оценки — Order - 1.
-
NumChannels [in]
-
Тип: UINT
Количество цветовых каналов, задается в сетке. Задайте значение 1, чтобы указать серые материалы (R = G = B), или 3, чтобы включить эффекты цветного кровотечения.
-
ppBuffer [вход, выход]
-
Тип: LPD3DXPRTBUFFER*
Адрес указателя на созданный объект ID3DXPRTBuffer .
Возвращаемое значение
Тип: HRESULT
Если функция выполнена успешно, возвращаемое значение будет S_OK. В случае сбоя функции возвращается одно из следующих значений: D3DERR_INVALIDCALL E_OUTOFMEMORY.
Комментарии
При создании буфера все значения инициализируются нулевым значением.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел