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 |
|
Biblioteca |
|
Consulte también