Fonction D3DXCreatePRTEngine
Crée un objet ID3DXPRTEngine qui peut générer efficacement des simulations de transfert de rayonnement précalculé (PRT) d’une scène 3D.
Syntaxe
HRESULT D3DXCreatePRTEngine(
_In_ LPD3DXMESH pMesh,
_In_ DWORD *pAdjacency,
_In_ BOOL ExtractUVs,
_In_ LPD3DXMESH pBlockerMesh,
_Inout_ LPD3DXPRTENGINE ppEngine
);
Paramètres
-
pMesh [in]
-
Type : LPD3DXMESH
Pointeur vers un objet de maillage ID3DXMesh d’entrée qui modélise la scène 3D. Ce maillage doit avoir une table d’attributs dans laquelle les sommets se trouvent dans un attribut unique.
-
pAdjacency [in]
-
Type : DWORD*
Pointeur facultatif vers un tableau de trois DWORD par visage à remplir avec des index de visage adjacents. Le nombre d’octets dans ce tableau doit être au moins ((3 * GetNumFaces) * sizeof(DWORD)). Peut être NULL.
-
ExtractUVs [in]
-
Type : BOOL
Si la valeur est TRUE, les textures sont utilisées pour stocker des vecteurs albédo ou PRT.
-
pBlockerMesh [in]
-
Type : LPD3DXMESH
Pointeur vers un objet de maillage ID3DXMesh facultatif qui bloque la scène 3D. Peut être NULL.
-
ppEngine [in, out]
-
Type : LPD3DXPRTENGINE
Pointeur vers un objet ID3DXPRTEngine 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.
Notes
Utilisez D3DXConcatenateMeshes pour combiner plusieurs maillages en une seule interface de maillage.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi