D3DXSavePRTBufferToFile fonction)

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

Syntaxe

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

Paramètres

pFileName [ dans]

Type : LPCSTR

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

pbuffer [ dans]

Type : LPD3DXPRTBUFFER

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

Valeur retournée

Type : HRESULT

Si la méthode est réussie, la valeur de retour est D3D _ OK. Si la méthode échoue, la valeur de retour peut être D3DERR _ INVALIDCALL.

Remarques

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. Dans le cas contraire, 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 de bIsTex qui est différent de zéro, échantillons doit être égal à TexWidth * TexHeight .

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

Configuration requise

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

Voir aussi

Fonctions de transfert luminance précalculées