Función D3DXCreatePRTEngine
Crea un objeto ID3DXPRTEngine que puede generar eficazmente simulaciones de transferencia radiancia precalutadas (PRT) de una escena 3D.
Sintaxis
HRESULT D3DXCreatePRTEngine(
_In_ LPD3DXMESH pMesh,
_In_ DWORD *pAdjacency,
_In_ BOOL ExtractUVs,
_In_ LPD3DXMESH pBlockerMesh,
_Inout_ LPD3DXPRTENGINE ppEngine
);
Parámetros
-
pMesh [in]
-
Tipo: LPD3DXMESH
Puntero a un objeto de malla ID3DXMesh de entrada que modela la escena 3D. Esta malla debe tener una tabla de atributos en la que los vértices están en un atributo único.
-
pAdjacency [in]
-
Tipo: DWORD*
Puntero opcional a una matriz de tres DWORD por cara que se va a rellenar con índices de cara adyacentes. El número de bytes de esta matriz debe ser al menos ((3 * GetNumFaces) * sizeof(DWORD)). Puede ser NULL.
-
ExtractUVs [in]
-
Tipo: BOOL
Si es TRUE, las texturas se usarán para almacenar vectores albedos o PRT.
-
pBlockerMesh [in]
-
Tipo: LPD3DXMESH
Puntero a un objeto de malla ID3DXMesh opcional que bloquea la escena 3D. Puede ser NULL.
-
ppEngine [in, out]
-
Tipo: LPD3DXPRTENGINE
Puntero a un objeto ID3DXPRTEngine de salida.
Valor devuelto
Tipo: HRESULT
Si la función se realiza correctamente, el valor devuelto se D3D_OK. Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Comentarios
Use D3DXConcatenateMeshes para combinar varias mallas en una única interfaz de malla.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Consulte también