Condividi tramite


Funzione D3DXSavePRTBufferToFile

Salva un buffer prT (Precomputed radiance Transfer) su disco.

Sintassi

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

Parametri

pFileName [in]

Tipo: LPCSTR

Nome del file in cui salvare il buffer.

pBuffer [in]

Tipo: LPD3DXPRTBUFFER

Indirizzo di un puntatore all'oggetto ID3DXPRTBuffer di input.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, il valore restituito viene D3D_OK. Se il metodo ha esito negativo, il valore restituito può essere D3DERR_INVALIDCALL.

Commenti

L'impostazione del compilatore determina anche la versione della funzione. Se Unicode è definito, la chiamata di funzione viene risolta in D3DXSavePRTBufferToFileW. In caso contrario, la chiamata di funzione viene risolta in D3DXSavePRTBufferToFileA.

Il formato di file PRT è un file binario sotto forma di intestazione e quindi di un blocco di dati.

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

Per il caso di bIsTex diverso da zero, NumSamples deve essere uguale a TexWidth * TexHeight.

Il blocco di dati che segue l'intestazione è NumSamples * NumCoeffs * NumChannels * sizeof(float) byte.

Requisiti

Requisito Valore
Intestazione
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Funzioni di trasferimento pre-calcolate