Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KA-14-Lek-P-C.doc
Скачиваний:
0
Добавлен:
14.09.2019
Размер:
1.37 Mб
Скачать

Евсеев А.С. , Прибыткова Н.И.

Компьютерная анимация – раздаточный материал. КС и Т / ХНЭУ

Лекция № 14. Реализация 3D-графики с помощью рисования API

В данной лекции рассказывается о способах превращения двухмерного экрана монитора в трёхмерное пространство.

Методы использования 3d

Перед тем, как приступать к рисованию интерфейса для создания 3D фигур в коде, ознакомимся с различными методами применения трехмерного содержимого в работе с Flash.

Предварительная прорисовка

Это наиболее простой способ, если у вас есть инструменты. Программы типа Electric Rain's Swift 3D посвящены созданию векторной графики для фильмов Flash. Electric Rain также производит надстройки для экспорта фильмов Flash из Discreet 3ds max, NewTek LightWave и Softimage. Electric Image Amorphium Pro также создает элементы Flash, которые могут быть применены напрямую в ваших филь

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

Приближенные иллюстрации

Художники занимались трехмерной графикой задолго до появления микропроцессоров. Если вы хотите получить статическое трехмерное изображение, вам не имеет смысла гоняться за дорогим программным обеспечением для работы с трехмерной графикой. С помощью программы редактирования графики, такой как Adobe Photoshop, вы можете создавать псевдо-трехмерные изображения, которые выглядят вполне реалистично (посетите сайт Bert Monroy по адресу www.bertmonroy.com, чтобы ознакомиться с некоторыми интересными примерами). Даже работая во Flash, вы можете создавать интереснейшие 3D эффекты и рисунки, используя лишь средства для рисования и знания о перспективе и свойствах света.

3D в реальном времени

Немного математики будет достаточно для создания трехмерных объектов в реальном времени, используя исключительно код программы. Здесь пригодится рисование API, так как возможно создание полигонов и применение к ним заливки в режиме реального времени. Для создания и изучения полностью интерактивных трехмерных миров, лучше воспользоваться Flash - Macromedia Director. Director – это более мощная программа. Возможности трехмерной графики ее последней версии реализованы на очень высоком уровне и не могут быть примененны во Flash.

При этом Flash Player гораздо более распространен, чем Shockwave Player. Это означает, что больше людей сможет немедленно просматривать и наслаждаться результатами вашей 3D работы во Flash, в то время как им, вероятно, пришлось бы загружать значительно больший по размеру проигрыватель для просмотра вашего содержимого Shockwave 3D. Также, из-за сложности некоторых сред Shockwave 3D, его файлы намного больше, и, нередко, слишком велики для пользователей с низкоскоростным каналом доступа.

Обзор концепций трехмерной графики

Для применения на практике трехмерной графики в режиме run-time, нужно знать основные концепции 3D перед началом работы с кодом Flash 3D.

Оси

Экран монитора имеет две оси - x и y. Вы постоянно используете их при работе с параметрами _x, _y, _xscale и _yscale объектов. В трехмерной графике, как видно из ее названия, есть третье измерение, представляемое осью z, которая направлена перпендикулярно поверхности экрана. На этой оси располагаются точки, определяющие глубину и создающие иллюзию трехмерности. В нашем коде положительным значением на оси z является то, которое расположено ближе к наблюдателю.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]