Compartilhar via


Função D3DXComputeIMTFromPerTexelSignal

Calcule IMTs por triângulo de dados por texel. Essa função é semelhante a D3DXComputeIMTFromTexture, mas usa uma matriz float para transmitir os dados e pode calcular valores dimensionais maiores que 4.

Sintaxe

HRESULT D3DXComputeIMTFromPerTexelSignal(
  _In_  LPD3DXMESH      pMesh,
  _In_  DWORD           dwTextureIndex,
  _In_  FLOAT           *pfTexelSignal,
  _In_  UINT            uWidth,
  _In_  UINT            uHeight,
  _In_  UINT            uSignalDimension,
  _In_  UINT            uComponents,
  _In_  DWORD           dwOptions,
        LPD3DXUVATLASCB pStatusCallback,
        LPVOID          pUserContext,
  _Out_ LPD3DXBUFFER    *ppIMTData
);

Parâmetros

pMesh [in]

Tipo: LPD3DXMESH

Um ponteiro para uma malha de entrada (consulte ID3DXMesh) que contém a geometria do objeto para calcular o IMT.

dwTextureIndex [in]

Tipo: DWORD

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

pfTexelSignal [in]

Tipo: FLOAT*

Um ponteiro para uma matriz de texels de entrada dos quais o IMT será calculado. O tamanho da matriz é uWidth*uHeight*uComponents.

uWidth [in]

Tipo: UINT

Largura da textura em pixels.

uHeight [in]

Tipo: UINT

Altura da textura em pixels.

uSignalDimension [in]

Tipo: UINT

O número de floats por componente em cada elemento da matriz de sinal.

uComponents [in]

Tipo: UINT

O número de componentes em cada texel.

dwOptions [in]

Tipo: DWORD

Opções de encapsulamento de textura. Essa é uma combinação de um ou mais SINALIZADORES D3DXIMT.

pStatusCallback

Tipo: LPD3DXUVATLASCB

Um ponteiro para uma função de retorno de chamada para monitorar o progresso da computação IMT.

pUserContext

Tipo: LPVOID

Um ponteiro para uma variável definida pelo usuário que é passada para a função de retorno de chamada status. Normalmente usado por um aplicativo para passar um ponteiro para uma estrutura de dados que fornece informações de contexto para a função de retorno de chamada.

ppIMTData [out]

Tipo: LPD3DXBUFFER*

Um ponteiro para o buffer (consulte ID3DXBuffer) que contém a matriz IMT retornada. Essa matriz pode ser fornecida como entrada para as Funções UVAtlas D3DX para priorizar a alocação de espaço de textura na parametrização de textura.

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

Usando UVAtlas (Direct3D 9)