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

274

Глава 9

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

Получение данных морфируемого меша из альтернативных источников

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

Компакт-диск содержит программу MeshConv, которую вы можете использовать для преобразования файлов .MD2 в .X. Что такое файлы .MD2, спросите вы? Разработанные id Software, файлы .MD2 (используемые в таких играх как Quake фирмы id) содержат данные морфируемого меша и анимации. Вы обнаружите сотни файлов

.MD2 в Интернете (например на http://www.planetquake.com/polycount), которые вы можете использовать в ваших программах. Используя программу MeshConv, вы можете преобразовывать эти файлы в .X для использования в собственных проектах.

Вы, наверное, помните эту удобную программу из главы 5. В случае, если вы еще не читали ту главу, позвольте мне кратко рассказать о ней. После запуска программы на экране появится диалоговое окно MeshConv, показанное на рис. 9.2.

Рис. 9.2. Диалоговое окно MeshConv содержит две кнопки, нажав на которые вы можете преобразовывать файлы .MS3D и .MD2 в .X

Для преобразования файла .MD2 в .X щелкните кнопку "Convert .MD2 to .X" ("Преобразовать .MD2 в .X") диалогового окна MeshConv. Появится диалоговое окно "Open File". Это диалоговое окно позволяет вам указать расположение конвертируемого файла. Выберите подходящий файл и щелкните "Open".

Использование морфирующей анимации, основанной на ключевых кадрах

275

После этого появится диалоговое окно "Save .X File" ("Сохранить файл .X"). Вы можете использовать это диалоговое окно для выбора файла .X, в котором вы хотите сохранить данные меша и анимации. Введите имя файла и нажмите "Save". Через мгновение перед вами появится окно сообщения, содержащее подтверждение успешного преобразования.

Теперь вы готовы использовать файлы .X с одним из классов, разработанным ранее в этой главе. В исходном файле расположен набор шаблонов Mesh, содержащих все используемые целевые меши. Один шаблон MorphAnimationSet поможет загрузить вам данные анимации, используя классы и технологии, изученные ранее в этой главе.

В качестве примера работы с файлами .X, созданными программой MeshConv, посмотрите демонстрационную программу этой главы MorphAnim.

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

Эта глава содержит два проекта - один, преобразующий файлы .MD2 в .X files, и второй, иллюстрирующий использование наборов морфируемых анимаций в ваших собственных проектах. Запустите демонстрационную программу MorphAnim (показанную на рис. 9.3), чтобы увидеть насколько эффективны наборы морфируемых анимаций.

Рис. 9.3. Мечта аниматора становится реальностью, при помощи морфинга анимации балерина из музыкальной шкатулки анимирована

276

Глава 9

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

В директории главы 9 компакт-диска книги вы обнаружите следующие проекты, которые вы можете использовать в ваших собственных игровых программах:

MeshConv. Вы можете использовать эту полезную программу для преобразования файлов .MS3D и .MD2 в .X. Исходный код полностью откомментирован, и в нем приведено описание форматов обоих типов файлов. Он расположен в \BookCode\Chap09\MeshConv.

MorphAnim. Эта демонстрационная программа иллюстрирует использование наборов морфируемой анимации. Она расположена в \BookCode\Chap09\MorphAnim.

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