Partager via


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
D3DX9Mesh.h
Bibliothèque
D3dx9.lib

Voir aussi

Fonctions de transfert de radiance précalculées