Пришло время визуализировать вторичный меш и показать миру каково играть с силой ...силой скелетной анимации и скелетных мешей. Вам просто необходимо использовать функции отрисовки обычных мешей для визуализации вторичного меша. Перебрав все материалы, установите материал и текстуру и вызовете функцию ID3DXMesh::DrawSubset. Продолжайте выполнять вышеперечисленные действия, пока все наборы не будут отрисованы.

Если вы используете объект D3DXMESHCONTAINEREX из главы 1, этот код замечательно визуализирует вторичный меш.

// pMesh - объект D3DXMESHCONTAINER_EX с данными материалов // pMeshToDraw = указатель на вторичный меш for(DWORD i = 0;i<pMesh->NuirMaterials;i + +) {

// Установить материал и текстуру

pD3DDevice->SetMaterial(&pMesh->pMaterials[i].MatD3D); pD3DDevice->SetTexture(0, pMesh->pTextures[i]);

// Нарисовать набор меша pMeshToDraw->DrawSubset(i);

}

Вот и все, что касается основ скелетной анимации! В следующих нескольких главах вы научитесь использовать скелетную анимацию для работы с заранее вычисленными анимациями, основанными на ключевых кадрах, комбинированием анимаций и кукольной анимацией. Наслаждайтесь!

Посмотрите демонстрационные программы

Не так быстро! Вы же хотите узнать о демонстрационных программах этой главы, расположенных на компакт-диске? Как показано на рис. 4.5, меш SkeletalAnim иллюстрирует изученные в этой главе загрузку скелетного меша (меш "Tiny.x", поставляемый с примерами DirectX SDK) и его визуализацию.

Визуализация скелетных мешей

Рис. 4.5. Познакомьтесь с Tiny, скелетным мешем женщины Microsoft. Она создана из одного меша и соответствующей иерархии невидимых костей.

Программы на компакт-диске

В директории, соответствующей главе 4 этой книги, вы обнаружите единственный проект, иллюстрирующий работу со скелетной анимацией:

• 8ке1е1а1Лшт. Эта демонстрационная программа иллюстрирует использование скелетных структур и скелетных мешей. Она расположена в \Book-Соёе\Спар04\8ке1е1а1Атт.

Глава 5

Обновление скелетного меша || Оглавление || Использование скелетной анимации, основанной на ключевых кадрах