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


Функция D3DXSavePRTBufferToFile

Сохраняет предварительно вычисляемый буфер передачи сияния (PRT) на диск.

Синтаксис

HRESULT D3DXSavePRTBufferToFile(
  _In_ LPCSTR          pFileName,
  _In_ LPD3DXPRTBUFFER pBuffer
);

Параметры

pFileName [in]

Тип: LPCSTR

Имя файла, в котором должен быть сохранен буфер.

pBuffer [in]

Тип: LPD3DXPRTBUFFER

Адрес указателя на входной объект ID3DXPRTBuffer .

Возвращаемое значение

Тип: HRESULT

Если метод завершается успешно, возвращаемое значение будет D3D_OK. Если метод завершается сбоем, возвращаемое значение можно D3DERR_INVALIDCALL.

Комментарии

Параметр компилятора также определяет версию функции. Если юникод определен, вызов функции разрешается в D3DXSavePRTBufferToFileW. В противном случае вызов функции разрешается в D3DXSavePRTBufferToFileA.

Формат файла PRT — это двоичный файл в виде заголовка, а затем блока данных.

struct PRTHeader
{
    UINT NumSamples;
    UINT NumCoeffs;
    UINT NumChannels;
    UINT TexWidth;
    UINT TexHeight;
    UINT bIsTex;
};

Если значение bIsTex не равно нулю, NumSamples должно иметь значение TexWidth * TexHeight.

Блок данных, следующий за заголовком, равен NumSamples * NumCoeffs * NumChannels * sizeof(float) байтам.

Требования

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

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

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