Partager via


Fonction D3DXCreatePRTBufferTex

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

Syntaxe

HRESULT D3DXCreatePRTBufferTex(
  _In_    UINT            Width,
  _In_    UINT            Height,
  _In_    UINT            NumCoeffs,
  _In_    UINT            NumChannels,
  _Inout_ LPD3DXPRTBUFFER *ppBuffer
);

Paramètres

Largeur [in]

Type : UINT

Largeur de la texture, en pixels.

Hauteur [in]

Type : UINT

Hauteur de la texture, en pixels.

NumCoeffs [in]

Type : UINT

Nombre de coefficients par emplacement d’échantillon. Lorsque vous utilisez le 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 dans la plage de D3DXSH_MINORDER à D3DXSH_MAXORDER, inclusif. 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 sur 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 D3D_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

D3DXCreatePRTBuffer