Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DirectX. Продвинутая Анимация (2004) [rus].pdf
Скачиваний:
335
Добавлен:
16.08.2013
Размер:
8.39 Mб
Скачать

50

Что касается второго варианта функции DrawMesh, то он не использует функцию DrawSubset, а визуализирует набор полигональных граней самостоятельно, используя вершинный шейдер и вершинные объявления, которые вы задаете. Эта функция очень полезна, если вы используете вершинные шейдеры для отрисовки ваших мешей.

Оставшиеся две функции имеют в точности такую же функциональность, как

ипредыдущие две, за исключением того, что все меши в связанном списке мешобъектов визуализируются. Повторюсь, не стесняйтесь использовать полный исходный код функций DrawMesh и других функций. По мере чтения книги

иизучения демонстрационных программ вы увидите, какое применение я нашел этим четырем функциям.

Двигаясь дальше по книге

Гмм! Сколько всего - инсталляция DirectX, настройка компилятора, вспомогательный код - как это все возможно запомнить прежде чем двигаться дальше? Просто не спешите, и все будет в порядке.

Как я уже упоминал, вспомогательные функции не делают ничего особенного за исключением того, что вы проделывали тысячи раз. Если вы почувствуете себя более комфортно, изменяйте вспомогательные функции для своих нужд. Например, если вы имеете свой набор вспомогательных функций, просто используйте их вместо используемых в книге. Или можно просто переписать функции. Я уверен, вам просто не терпится добавить код, который отображал бы полный список доступных видео режимов, из которых пользователь мог бы выбирать в демонстрационных программах, да?

Если у вас что-то не получается, просто вернитесь к этой главе как к справочнику по использованию вспомогательного кода, а если уж у вас совсем ничего не получается, просто напишите мне электронное письмо. Я буду рад помочь вам, чем смогу!

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

В директории \common компакт диска вы найдете исходные файлы вспомогательного кода. Эти файлы включают:

Direct3D.cpp/.h. Эти два файла используются практически во всех проектах книги. Файл Direct3D.cpp содержит функции для инициализации Direct3D, загрузки мешей и вершинных шейдеров, визуализации меша. Direct3D.h включает несколько объектов, используемых для содержания иерархии фреймов и данных меша (обычных и скелетных).

Подготовкакизучениюкниги

• XFile.cpp/.h. Также включенная во все проекты этой книги эта пара файлов используется для включения rmxftmpl.h и rmxfguid.h в ваши проекты. Вы спросите, а почему не подключить эти файлы напрямую? Потому что компилятор сгенерирует ошибки, если вы попробуете, так что добавляйте файл XFile.cpp и включайте XFile.h вместо этого!

XParser.cpp/.h. Также используются во всей книге, эти два файла полезны при анализе .X файлов в ваших проектах. Вместе эти файлы определяют базовый класс, который вы можете наследовать для написания любого анализатора. Читайте главу 3 для дополнительной информации об использовании .X файлов и классов, определенных в этих файлах.

Часть II

Основы анимации

2.Синхронизация анимации и движения

3.Использование формата файла .X

Соседние файлы в предмете Программирование на C++