Compartir a través de


Función D3DXSavePRTBufferToFile

Guarda un búfer de transferencia de radiancia (PRT) precalpuesto en el disco.

Sintaxis

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

Parámetros

pFileName [in]

Tipo: LPCSTR

Nombre del archivo en el que se va a guardar el búfer.

pBuffer [in]

Tipo: LPD3DXPRTBUFFER

Dirección de un puntero al objeto ID3DXPRTBuffer de entrada.

Valor devuelto

Tipo: HRESULT

Si el método se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto se puede D3DERR_INVALIDCALL.

Comentarios

La configuración del compilador también determina la versión de la función. Si se define Unicode, la llamada de función se resuelve en D3DXSavePRTBufferToFileW. De lo contrario, la llamada de función se resuelve en D3DXSavePRTBufferToFileA.

El formato de archivo PRT es un archivo binario en forma de encabezado y, a continuación, un bloque de datos.

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

Para el caso de que bIsTex no sea cero, NumSamples debe ser igual a TexWidth * TexHeight.

El bloque de datos que sigue al encabezado es NumSamples * NumCoeffs * NumChannels * sizeof(float) bytes.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

Funciones de transferencia radiance precaladas