Метод 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.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел