Compartilhar via


Função D3DXSavePRTBufferToFile

Salva um buffer prt (transferência de radiação) pré-computada no disco.

Sintaxe

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

Parâmetros

pFileName [in]

Tipo: LPCSTR

Nome do arquivo no qual o buffer deve ser salvo.

pBuffer [in]

Tipo: LPD3DXPRTBUFFER

Endereço de um ponteiro para o objeto ID3DXPRTBuffer de entrada.

Valor retornado

Tipo: HRESULT

Se o método for bem-sucedido, o valor retornado será D3D_OK. Se o método falhar, o valor retornado poderá ser D3DERR_INVALIDCALL.

Comentários

A configuração do compilador também determina a versão da função. Se Unicode for definido, a chamada de função será resolvida para D3DXSavePRTBufferToFileW. Caso contrário, a chamada de função será resolvida para D3DXSavePRTBufferToFileA.

O formato de arquivo PRT é um arquivo binário na forma de um cabeçalho e, em seguida, um bloco de dados.

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

Para o caso de bIsTex ser diferente de zero, NumSamples deve ser igual TexWidth * TexHeighta .

O bloco de dados que segue o cabeçalho é NumSamples * NumCoeffs * NumChannels * sizeof(float) bytes.

Requisitos

Requisito Valor
parâmetro
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

Funções de transferência de radiação pré-computadas