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
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

Funciones de transferencia radiance precaladas