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