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 |
|
Biblioteca |
|