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