Condividi tramite


Metodo ID3DX10SkinInfo::Compact

Limitare il numero di ossa che possono influenzare un vertice e/o limitare la quantità di influenza che un osso può avere su un vertice.

Sintassi

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

Parametri

MaxPerVertexInfluences [in]

Tipo: UINT

Numero massimo di ossa che possono influenzare qualsiasi vertice specificato. Questo valore viene ignorato se è maggiore del valore restituito da ID3DX10SkinInfo::GetMaxBoneInfluences.

ScaleMode [in]

Tipo: UINT

Un flag che descrive come ridimensionare i pesi rimanenti su un determinato vertice dopo che alcuni sono stati interrotti da MinWeight. Se viene specificato D3DX10_SKININFO_NO_SCALING, i pesi non verranno ridimensionati. Se viene specificato D3DX10_SKININFO_SCALE_TO_1, i pesi maggiori di MinWeight verranno ridimensionati in modo che vengano aggiunti fino a 1,0. Se viene specificato D3DX10_SKININFO_SCALE_TO_TOTAL, i pesi maggiori di MinWeight verranno ridimensionati in modo che vengano aggiunti al totale originale.

MinWeight [in]

Tipo: float

Percentuale minima di influenza, o peso, che qualsiasi osso può avere su qualsiasi vertice. Questo valore deve essere compreso tra 0 e 1.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, il valore restituito è S_OK. Se il metodo ha esito negativo, il valore restituito può essere: E_OUTOFMEMORY o E_INVALIDARG.

Requisiti

Requisito Valore
Intestazione
D3DX10.h
Libreria
D3DX10.lib

Vedi anche

ID3DX10SkinInfo

Interfacce D3DX