Compartilhar via


Método ID3DX10SkinInfo::Compact

Limite o número de ossos que podem influenciar um vértice e/ou limitar a quantidade de influência que um osso pode ter em um vértice.

Sintaxe

HRESULT Compact(
  [in] UINT  MaxPerVertexInfluences,
  [in] UINT  ScaleMode,
  [in] float MinWeight
);

Parâmetros

MaxPerVertexInfluences [in]

Tipo: UINT

O número máximo de ossos que podem influenciar qualquer vértice especificado. Esse valor será ignorado se for maior que o valor retornado por ID3DX10SkinInfo::GetMaxBoneInfluences.

ScaleMode [in]

Tipo: UINT

Uma bandeira que descreve como dimensionar os pesos restantes em um determinado vértice depois que alguns foram cortados por MinWeight. Se D3DX10_SKININFO_NO_SCALING for especificado, os pesos não serão dimensionados. Se D3DX10_SKININFO_SCALE_TO_1 for especificado, os pesos maiores que MinWeight serão escalados verticalmente para que eles adicionem até 1,0. Se D3DX10_SKININFO_SCALE_TO_TOTAL for especificado, os pesos maiores que MinWeight serão escalados verticalmente para que sejam somados ao total original.

MinWeight [in]

Tipo: float

A porcentagem mínima de influência, ou peso, que qualquer osso pode ter em qualquer vértice. Esse valor deve estar entre 0 e 1.

Valor retornado

Tipo: HRESULT

Se o método for bem-sucedido, o valor retornado será S_OK. Se o método falhar, o valor retornado poderá ser: E_OUTOFMEMORY ou E_INVALIDARG.

Requisitos

Requisito Valor
parâmetro
D3DX10.h
Biblioteca
D3DX10.lib

Confira também

ID3DX10SkinInfo

D3DX Interfaces