Fonction D3DXCreatePRTCompBuffer
Crée une mémoire tampon de transfert de rayonnement précalculée (PRT) compressée à partir d’un objet ID3DXPRTBuffer non compressé. Cette fonction doit être utilisée avec des mémoires tampons par vertex ou de volume.
Syntaxe
HRESULT D3DXCreatePRTCompBuffer(
_In_ D3DXSHCOMPRESSQUALITYTYPE Quality,
_In_ UINT NumClusters,
_In_ UINT NumPCA,
_In_ LPD3DXSHPRTSIMCB pCB,
_In_ LPVOID lpUserContext,
_In_ LPD3DXPRTBUFFER pBuffer,
_Inout_ LPD3DXPRTCOMPBUFFER *ppBuffer
);
Paramètres
-
Qualité [in]
-
Type : D3DXSHCOMPRESSQUALITYTYPE
Qualité de la compression harmonique sphérique (SH). Consultez D3DXSHCOMPRESSQUALITYTYPE.
-
NumClusters [in]
-
Type : UINT
Nombre de clusters à utiliser pour la compression.
-
NumPCA [in]
-
Type : UINT
Nombre de vecteurs de base de l’analyse des composants principaux (PCA) à utiliser dans chaque cluster.
-
pCB [in]
-
Type : LPD3DXSHPRTSIMCB
Pointeur facultatif vers la fonction de rappel LPD3DXSHPRTSIMCB utilisée pour calculer le pourcentage de calculs de compression PRT terminés. La fonction de rappel doit être implémentée pour retourner S_OK afin de continuer à exécuter la routine de compression. Toute autre valeur arrête la compression. Peut être NULL.
-
lpUserContext [in]
-
Type : LPVOID
Pointeur facultatif vers une valeur définie par l’utilisateur passée à la fonction de rappel LPD3DXSHPRTSIMCB . Généralement utilisé par une application pour passer un pointeur vers une structure de données qui fournit des informations de contexte pour la fonction de rappel. Peut être NULL.
-
pBuffer [in]
-
Type : LPD3DXPRTBUFFER
Adresse d’un pointeur vers l’objet ID3DXPRTBuffer non compressé qui sera compressé.
-
ppBuffer [in, out]
-
Type : LPD3DXPRTCOMPBUFFER*
Adresse d’un pointeur vers l’objet ID3DXPRTCompBuffer de sortie.
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.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour