D3DXCreatePRTBufferTex fonction)

Crée une mémoire tampon de transfert luminance (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 pixel.

Syntaxe

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

Paramètres

Largeur [ dans]

Type : uint

Largeur de la texture, en pixels.

Hauteur [ dans]

Type : uint

Hauteur de la texture, en pixels.

NumCoeffs [ dans]

Type : uint

Nombre de coefficients par emplacement d’échantillon. Lors de l’utilisation de l’harmonique sphérique (SH) PRT, le nombre de coefficients doit être Order ², où Order est l’ordre de l’évaluation SH. La commande doit être comprise entre D3DXSH _ MINORDER et D3DXSH _ MAXORDER, inclus. Le degré de l’évaluation est Order-1.

NumChannels [ dans]

Type : uint

Nombre de canaux de couleur à définir dans le maillage. Définissez la valeur 1 pour spécifier les matières grises (R = G = B), ou 3 pour activer les effets de dépassement des couleurs.

ppBuffer [ in, out]

Type : LPD3DXPRTBUFFER*

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

Valeur de retour

Type : HRESULT

Si la fonction est réussie, 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 luminance précalculées

D3DXCreatePRTBuffer