Compartir a través de


Método ID3DX10SkinInfo::Compact

Limite el número de huesos que pueden influir en un vértice o limitar la cantidad de influencia que un hueso puede tener en un vértice.

Sintaxis

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

Parámetros

MaxPerVertexInfluences [in]

Tipo: UINT

Número máximo de huesos que pueden influir en cualquier vértice dado. Este valor se omite si es mayor que el valor devuelto por ID3DX10SkinInfo::GetMaxBoneInfluences.

ScaleMode [in]

Tipo: UINT

Marca que describe cómo escalar los pesos restantes en un vértice determinado después de que MinWeight haya cortado algunos. Si se especifica D3DX10_SKININFO_NO_SCALING, los pesos no se escalarán en absoluto. Si se especifica D3DX10_SKININFO_SCALE_TO_1, los pesos mayores que MinWeight se escalarán verticalmente para que suman hasta 1,0. Si se especifica D3DX10_SKININFO_SCALE_TO_TOTAL, los pesos mayores que MinWeight se escalarán verticalmente para que suman al total original.

MinWeight [in]

Tipo: float

Porcentaje mínimo de influencia, o peso, que cualquier hueso puede tener en cualquier vértice. Este valor debe estar comprendido entre 0 y 1.

Valor devuelto

Tipo: HRESULT

Si el método se realiza correctamente, el valor devuelto se S_OK. Si se produce un error en el método, el valor devuelto puede ser: E_OUTOFMEMORY o E_INVALIDARG.

Requisitos

Requisito Value
Encabezado
D3DX10.h
Biblioteca
D3DX10.lib

Consulte también

ID3DX10SkinInfo

D3DX Interfaces