Función D3DXOptimizeFaces
Genera una reasignación de caras optimizada para una lista de triángulos.
Sintaxis
HRESULT D3DXOptimizeFaces(
_In_ LPCVOID pIndices,
_In_ UINT NumFaces,
_In_ UINT NumVertices,
_In_ BOOL Indices32Bit,
_Inout_ DWORD *pFaceRemap
);
Parámetros
-
pIndices [in]
-
Tipo: LPCVOID
Puntero a los índices de lista de triángulos que se usarán para ordenar vértices.
-
NumFaces [in]
-
Tipo: UINT
Número de caras de la lista de triángulos. Para mallas de 16 bits, se limita a 2^16 - 1 (65535) o menos caras.
-
NumVertices [in]
-
Tipo: UINT
Número de vértices a los que hace referencia la lista de triángulos.
-
Índices32Bit [in]
-
Tipo: BOOL
Marca que indica el tipo de índice: TRUE si los índices son de 32 bits (más de 65535 índices), FALSE si los índices son de 16 bits (65535 o menos índices).
-
pFaceRemap [in, out]
-
Tipo: DWORD*
Puntero a la cara de malla original que se dividió para generar la cara actual.
Valor devuelto
Tipo: HRESULT
Si la función se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Observaciones
El procedimiento de optimización de esta función es funcionalmente equivalente a llamar a ID3DXMesh::Optimize con la marca de D3DXMESHOPT_DEVICEINDEPENDENT, pero esta función hace un uso más eficaz de las cachés de vértices.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Vea también