Condividi tramite


Funzione D3DXCreatePRTEngine

Crea un oggetto ID3DXPRTEngine in grado di generare in modo efficiente simulazioni di trasferimento di raggi precompilate (PRT) di una scena 3D.

Sintassi

HRESULT D3DXCreatePRTEngine(
  _In_    LPD3DXMESH      pMesh,
  _In_    DWORD           *pAdjacency,
  _In_    BOOL            ExtractUVs,
  _In_    LPD3DXMESH      pBlockerMesh,
  _Inout_ LPD3DXPRTENGINE ppEngine
);

Parametri

pMesh [in]

Tipo: LPD3DXMESH

Puntatore a un oggetto mesh ID3DXMesh di input che modella la scena 3D. Questa mesh deve avere una tabella di attributi in cui i vertici si trovano in un attributo univoco.

pAdjacency [in]

Tipo: DWORD*

Puntatore facoltativo a una matrice di tre DWORD per viso da riempire con indici del viso adiacenti. Il numero di byte in questa matrice deve essere almeno ((3 * GetNumFaces) * sizeof(DWORD)). Può essere NULL.

ExtractUVs [in]

Tipo: BOOL

Se TRUE, le trame verranno usate per archiviare albedos o vettori PRT.

pBlockerMesh [in]

Tipo: LPD3DXMESH

Puntatore a un oggetto mesh ID3DXMesh facoltativo che blocca la scena 3D. Può essere NULL.

ppEngine [in, out]

Tipo: LPD3DXPRTENGINE

Puntatore a un oggetto ID3DXPRTEngine di output.

Valore restituito

Tipo: HRESULT

Se la funzione ha esito positivo, il valore restituito viene D3D_OK. Se la funzione ha esito negativo, il valore restituito può essere uno dei seguenti: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Commenti

Usare D3DXConcatenateMeshes per combinare più mesh in una singola interfaccia mesh.

Requisiti

Requisito Valore
Intestazione
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Funzioni di trasferimento pre-calcolate