Compartilhar via


Função D3DXUVAtlasPack

Empacotar dados de particionamento de malha em um atlas.

Sintaxe

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

Ponteiro para uma malha de entrada (consulte ID3DXMesh) que contém a geometria do objeto para calcular o atlas. No mínimo, a malha deve conter dados de posição e coordenadas de textura 2D.

dwWidth [in]

Tipo: UINT

Largura da textura.

dwHeight [in]

Tipo: UINT

Altura da textura.

fGutter [in]

Tipo: FLOAT

A distância mínima, em texels, entre dois gráficos no atlas. A sarjeta é sempre dimensionada pela largura; portanto, se uma medianiz de 2,5 for usada em uma textura 512x512, a distância mínima entre dois gráficos será 2,5 / 512,0 texels.

dwTextureIndex [in]

Tipo: DWORD

Índice de coordenadas de textura baseado em zero que identifica qual conjunto de coordenadas de textura usar.

pdwPartitionResultAdjacency

Tipo: const DWORD*

Ponteiro para uma matriz de três DWORDs por rosto que especificam os três vizinhos para cada rosto na malha. Ele deve ser derivado do ppPartitionResultAdjacency retornado de D3DXUVAtlasPartition. Esse valor não pode ser NULL, pois o Pacote precisa saber onde os gráficos foram cortados na etapa de partição para localizar as bordas de cada gráfico.

pCallback [in]

Tipo: LPD3DXUVATLASCB

Um ponteiro para uma função de retorno de chamada (consulte LPD3DXUVATLASCB) que é útil para monitorar o progresso.

fCallbackFrequency [in]

Tipo: FLOAT

Especifique a frequência com que o D3DX chamará o retorno de chamada; um valor padrão razoável é 0,0001f.

pUserContent [in]

Tipo: LPVOID

Um ponteiro nulo a ser passado de volta para a função de retorno de chamada.

dwOptions [in]

Tipo: DWORD

Esse parâmetro de opções está reservado no momento.

pFacePartitioning [in]

Tipo: LPD3DXBUFFER

Um ponteiro para um ID3DXBuffer que contém a matriz do particionamento facial final. Cada elemento contém um DWORD por rosto.

Valor retornado

Tipo: HRESULT

Se a função for bem-sucedida, o valor retornado será D3D_OK; caso contrário, o valor será D3DERR_INVALIDCALL.

Requisitos

Requisito Valor
parâmetro
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

Funções UVAtlas