D3DXCreatePRTEngine fonction)
Crée un objet ID3DXPRTEngine capable de générer efficacement des simulations de transfert de luminance précalculées (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 [ dans]
-
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 vertex sont dans un attribut unique.
-
pAdjacency [ dans]
-
Type : DWORD*
Pointeur facultatif vers un tableau de trois DWORDs par visage à remplir avec des indices de face adjacente. Le nombre d’octets dans ce tableau doit être au moins égal à ((3 * GetNumFaces) * sizeof (DWORD)). Peut avoir la valeur null.
-
ExtractUVs [ dans]
-
Type : bool
Si la valeur est true, les textures sont utilisées pour stocker les vecteurs ALBEDOS ou PRT.
-
pBlockerMesh [ dans]
-
Type : LPD3DXMESH
Pointeur vers un objet de maillage ID3DXMesh facultatif qui bloque la scène 3D. Peut avoir la valeur null.
-
ppEngine [ in, out]
-
Type : LPD3DXPRTENGINE
Pointeur vers un objet ID3DXPRTEngine 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.
Notes
Utilisez D3DXConcatenateMeshes pour combiner plusieurs mailles en une seule interface de maillage.
Spécifications
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|