Функция 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)
байтам.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|