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


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

Комментарии

При создании буфера все значения инициализируются нулевым значением.

Требования

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

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

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

D3DXCreatePRTBufferTex