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

Voir aussi

Fonctions de transfert luminance précalculées