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 |
|
Biblioteca |
|
Confira também