Partager via


D3DXCreatePRTBuffer, fonction

Crée une mémoire tampon de transfert de rayonnement (PRT) précalculée qui peut être compressée ou remplie par un simulateur. Cette fonction doit être utilisée pour créer des mémoires tampons par vertex ou par volume.

Syntaxe

HRESULT D3DXCreatePRTBuffer(
  _In_    UINT            NumSamples,
  _In_    UINT            NumCoeffs,
  _In_    UINT            NumChannels,
  _Inout_ LPD3DXPRTBUFFER *ppBuffer
);

Paramètres

NumSamples [in]

Type : UINT

Nombre de sommets (ou texels) échantillonné.

NumCoeffs [in]

Type : UINT

Nombre de coefficients par emplacement d’échantillon. Lors de l’utilisation d’un PRT harmonique sphérique (SH), le nombre de coefficients doit être Order², où Order est l’ordre de l’évaluation SH. L’ordre doit être compris dans la plage de D3DXSH_MINORDER à D3DXSH_MAXORDER, inclusive. Le degré de l’évaluation est Order - 1.

NumChannels [in]

Type : UINT

Nombre de canaux de couleur à définir dans le maillage. Définissez sur 1 pour spécifier les matériaux gris (R = G = B) ou 3 pour activer les effets de saignement de couleur.

ppBuffer [in, out]

Type : LPD3DXPRTBUFFER*

Adresse d’un pointeur vers l’objet ID3DXPRTBuffer créé.

Valeur retournée

Type : HRESULT

Si la fonction réussit, la valeur de retour est S_OK. Si la fonction échoue, la valeur de retour peut être l’une des suivantes : D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Notes

Lorsque la mémoire tampon est créée, toutes les valeurs sont initialisées à zéro.

Spécifications

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

Voir aussi

Fonctions de transfert de radiance précalculées

D3DXCreatePRTBufferTex