Función D3DXUVAtlasPack

Empaquetar los datos de creación de particiones de malla en un atlas.

Sintaxis

HRESULT D3DXUVAtlasPack(
  _In_       LPD3DXMESH      pMesh,
  _In_       UINT            dwWidth,
  _In_       UINT            dwHeight,
  _In_       FLOAT           fGutter,
  _In_       DWORD           dwTextureIndex,
       const DWORD           *pdwPartitionResultAdjacency,
  _In_       LPD3DXUVATLASCB pCallback,
  _In_       FLOAT           fCallbackFrequency,
  _In_       LPVOID          pUserContent,
  _In_       DWORD           dwOptions,
  _In_       LPD3DXBUFFER    pFacePartitioning
);

Parámetros

pMesh [in]

Tipo: LPD3DXMESH

Puntero a una malla de entrada (vea ID3DXMesh) que contiene la geometría del objeto para calcular el atlas. Como mínimo, la malla debe contener datos de posición y coordenadas de textura 2D.

dwWidth [in]

Tipo: UINT

Ancho de textura.

dwHeight [in]

Tipo: UINT

Alto de textura.

fGutter [in]

Tipo: FLOAT

Distancia mínima, en texturas, entre dos gráficos del atlas. La canaleta siempre se escala por el ancho; por lo tanto, si se usa un margen de 2,5 en una textura de 512 x 512, la distancia mínima entre dos gráficos es de 2,5 / 512,0 elementos de textura.

dwTextureIndex [in]

Tipo: DWORD

Índice de coordenadas de textura de base cero que identifica qué conjunto de coordenadas de textura se van a usar.

pdwPartitionResultAdjacency

Tipo: const DWORD*

Puntero a una matriz de tres DWORD por cara que especifican los tres vecinos para cada cara de la malla. Debe derivarse de ppPartitionResultAdjacency devuelto de D3DXUVAtlasPartition. Este valor no puede ser NULL, ya que Pack debe saber dónde se cortaron los gráficos en el paso de partición para encontrar los bordes de cada gráfico.

pCallback [in]

Tipo: LPD3DXUVATLASCB

Puntero a una función de devolución de llamada (consulte LPD3DXUVATLASCB) que es útil para supervisar el progreso.

fCallbackFrequency [in]

Tipo: FLOAT

Especifique la frecuencia con la que D3DX llamará a la devolución de llamada; un valor predeterminado razonable es 0,0001f.

pUserContent [in]

Tipo: LPVOID

Puntero void que se va a devolver a la función de devolución de llamada.

dwOptions [in]

Tipo: DWORD

Este parámetro de opciones está reservado actualmente.

pFacePartitioning [in]

Tipo: LPD3DXBUFFER

Puntero a un identificador ID3DXBuffer que contiene la matriz de la creación de particiones faciales finales. Cada elemento contiene un DWORD por cara.

Valor devuelto

Tipo: HRESULT

Si la función se ejecuta correctamente, el valor devuelto es D3D_OK; de lo contrario, el valor es D3DERR_INVALIDCALL.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

Funciones UVAtlas