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 |
|
Libreria |
|
Vedi anche