Fonction D3DXSavePRTBufferToFile

Enregistre une mémoire tampon de transfert de rayonnement précalculée (PRT) sur le disque.

Syntaxe

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

Paramètres

pFileName [in]

Type : LPCSTR

Nom du fichier dans lequel la mémoire tampon doit être enregistrée.

pBuffer [in]

Type : LPD3DXPRTBUFFER

Adresse d’un pointeur vers l’objet ID3DXPRTBuffer d’entrée.

Valeur retournée

Type : HRESULT

Si la méthode réussit, la valeur de retour est D3D_OK. Si la méthode échoue, la valeur de retour peut être D3DERR_INVALIDCALL.

Notes

Le paramètre du compilateur détermine également la version de la fonction. Si Unicode est défini, l’appel de fonction est résolu en D3DXSavePRTBufferToFileW. Sinon, l’appel de fonction est résolu en D3DXSavePRTBufferToFileA.

Le format de fichier PRT est un fichier binaire sous la forme d’un en-tête, puis d’un bloc de données.

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

Pour le cas où bIsTex n’est pas égal à zéro, NumSamples doit être égal à TexWidth * TexHeight.

Le bloc de données qui suit l’en-tête est NumSamples * NumCoeffs * NumChannels * sizeof(float) octets.

Spécifications

Condition requise Valeur
En-tête
D3DX9Mesh.h
Bibliothèque
D3dx9.lib

Voir aussi

Fonctions de transfert de radiance précalculées