Опрос
Что такое, по вашему мнению, «демократия»?
Структура приложения
| Индекс материала |
|---|
| Структура приложения |
| Страница 2 |
| Страница 3 |
| Страница 4 |
Чтобы лучше понять то, чем архитектура Maya отличается от других приложений трехмерной графики, важно выдвинуть на первый план структуру самых типичных ЗВ-приложений. Понимание отличительных черт пакета Maya определенно повлияет на то, каким образом вы будете строить собственные подключаемые модули. Как это делали в прошлом Вообще говоря, любое приложение трехмерной графики предоставляет пользователю определенный набор инструментов для решения задач моделирования, анимации, освещения и рендеринга. Ясно, что эти задачи весьма отличаются друг от друга. Операции, выполняемые при моделировании, совсем не те, что выполняются при рендеринге. Данные и сведения, собираемые, используемые и сохраняемые при моделировании, также существенно отличаются от данных рендеринга.
Каждая из областей обладает своим собственным набором данных и операций, а из этого логически вытекает то. что их проектирование и реализацию можно осуществлять порознь. На деле каждую сферу можно описать как отдельный и обособленный модуль. Каждый модуль сохраняет и работает с конкретным типом данных. Модуль моделирования, например, может работать с геометрическими данными и данными о процессе моделирования. Для решения каждой задачи: моделирования, анимации, освещения и рендеринга - можно создать отдельный модуль.
В каждой из этих задач реализуется вполне определенное множество функций. Результат - ясный и понятный интерфейс программирования каждого модуля. Весьма иронично, что та самая ясность интерфейса не позволяет ему быть по-настоящему гибким. Скажем, вы проектируете ЗО-приложение, куда входит система моделирования. Как только вы смоделировали статический объект, его можно оживить, передав модулю анимации.
Тот позволил бы ему перемещаться в пространстве. Затем модуль рендеринга получил бы от модуля анимации анимированный объект и сформировал изображение на экране. В силу того что каждый модуль обладает четким интерфейсом, он точно знает, как ему общаться с другими модулями. А что произойдет, если вам захочется подключить систем}' деформации, которая изменяет форму анимированных объектов?
Поиск
В закладку
Авторизация
Погода


