Поделиться через


Метод ID3DX10SkinInfo::Compact

Ограничьте количество костей, которые могут влиять на вершину, и/или ограничьте количество влияния, которое может оказать кость на вершину.

Синтаксис

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

Параметры

MaxPerVertexInfluences [in]

Тип: UINT

Максимальное количество костей, которые могут влиять на любую заданную вершину. Это значение игнорируется, если оно больше значения, возвращаемого ID3DX10SkinInfo::GetMaxBoneInfluences.

ScaleMode [in]

Тип: UINT

Флаг, описывающий, как масштабировать оставшиеся весовые коэффициенты на заданной вершине после того, как некоторые из них были отрезаны minWeight. Если указан D3DX10_SKININFO_NO_SCALING, весовые коэффициенты не будут масштабироваться. Если указано D3DX10_SKININFO_SCALE_TO_1, весовые коэффициенты, превышающие MinWeight, будут масштабироваться до 1,0. Если указано D3DX10_SKININFO_SCALE_TO_TOTAL, весовые коэффициенты, превышающие MinWeight, будут масштабированы таким образом, чтобы они складывались до исходного итога.

MinWeight [in]

Тип: float

Минимальный процент влияния или веса, который любая кость может иметь на любой вершине. Это значение должно находиться в диапазоне от 0 до 1.

Возвращаемое значение

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет S_OK. Если метод завершается ошибкой, возвращаемое значение может быть следующим: E_OUTOFMEMORY или E_INVALIDARG.

Требования

Требование Значение
Заголовок
D3DX10.h
Библиотека
D3DX10.lib

См. также раздел

ID3DX10SkinInfo

Интерфейсы D3DX