D3DXCreatePRTCompBuffer fonction)

Crée une mémoire tampon luminance de transfert précalculée (PRT) compressée à partir d’un objet ID3DXPRTBuffer non compressé. Cette fonction doit être utilisée avec des 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é [ dans]

Type : D3DXSHCOMPRESSQUALITYTYPE

Qualité de la compression de l’harmonique sphérique (SH). Consultez D3DXSHCOMPRESSQUALITYTYPE.

NumClusters [ dans]

Type : uint

Nombre de clusters à utiliser pour la compression.

NumPCA [ dans]

Type : uint

Nombre de vecteurs de base de l’analyse des composants principaux (PCA) à utiliser dans chaque cluster.

PCB [ dans]

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 _ la valeur OK afin de continuer l’exécution de la routine de compression. Toute autre valeur arrêtera la compression. Peut avoir la valeur null.

lpUserContext [ dans]

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 avoir la valeur null.

pbuffer [ dans]

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 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.

Spécifications

Condition requise Valeur
En-tête
D3DX9Mesh. h
Bibliothèque
D3dx9. lib

Voir aussi

Fonctions de transfert luminance précalculées

D3DXCreatePRTBuffer

D3DXCreatePRTBufferTex