Интерфейс ID3DX10SkinInfo

ID3DX10SkinInfo позволяет оптимизировать, обработать и вручную установить связь между костями и вершинами в сетках (см. статью Скелетная анимация в Википедии). Это наиболее удобно для улучшения аппаратного обеспечения X-файлов, экспортированных приложениями DCC (такими как 3DS Max и Maya), а также для повышения скорости отрисовки сеток с обложкой в режиме программной отрисовки.

Элементы

Интерфейс ID3DX10SkinInfo наследуется от интерфейса IUnknown . ID3DX10SkinInfo также содержит следующие типы элементов:

Методы

Интерфейс ID3DX10SkinInfo содержит следующие методы.

Метод Описание
AddBoneInfluences Позволить существующей кости влиять на группу вершин и определять, сколько влияния кости оказывает на каждую вершину.
AddBones Выделите место для дополнительных костей.
AddVertices Выделение пространства для дополнительных вершин.
ClearBoneInfluences Очистить список вершин кости, на которые она влияет.
Компактный Ограничьте количество костей, которые могут влиять на вершину, и/или ограничьте количество влияния, которое может оказать кость на вершину.
DoSoftwareSkinning Выполните программный скининг на массиве вершин.
FindBoneInfluenceIndex Найдите индекс, указывающий, где данная вершина находится в списке под влиянием вершин данной кости.
GetBoneInfluence Получение количества влияния данной кости на данную вершину.
GetBoneInfluenceCount Получение количества вершин, на которые влияет данная кость.
GetBoneInfluences Получите список вершин, на которые влияет данная кость, и список количества влияния, которое кость оказывает на каждую вершину.
GetMaxBoneInfluences Получение количества вершин, на которые может повлиять кость.
GetNumBones Получите количество костей в ID3DX10SkinInfo.
GetNumVertices Получение количества вершин в ID3DX10SkinInfo.
RemapBones Изменение того, какие кости влияют на какие вершины.
RemapVertices Изменить, какие вершины зависят от того, какие кости.
RemoveBone Удалите кость.
SetBoneInfluence Установите величину влияния данной кости на данную вершину.

 

Комментарии

Создайте интерфейс ID3DX10SkinInfo с помощью D3DX10CreateSkinInfo, D3DX10CreateSkinInfoFromBlendedMesh или D3DX10CreateSkinInfoFVF.

Тип LPD3DX10SKININFO определяется как указатель на интерфейс ID3DX10SkinInfo .

typedef struct ID3DX10SkinInfo *LPD3DX10SKININFO;

Требования

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

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

Интерфейсы D3DX