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 |
|
Bibliothèque |
|
Voir aussi