Снимок экрана пользовательского интерфейса Art of Illusion | |
Разработчик (и) | Питер Истман и другие |
---|---|
Первоначальный выпуск | 29 октября 1999 г.; 21 год назад (1999-10-29) |
Стабильный выпуск | 3.1.0 / 7 июля 2019 г.; 15 месяцев назад (07.07.2019) |
Написано на | Java |
Операционная система | Windows, macOS, Linux |
Тип | Программное обеспечение для трехмерной компьютерной графики |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | artofillusion.org |
Art of Illusion является бесплатным программным обеспечением, и программный пакет с открытым исходным кодом для создания 3D-графики.
Он предоставляет инструменты для 3D-моделирования, наложения текстур и 3D-рендеринг неподвижных изображений и анимации. Art of Illusion также может экспортировать модели для 3D-печати в формате файла STL.
Art of Illusion - это программное обеспечение для 3D-графики, такое как Blender и Wings 3D (оба являются бесплатными программами ) и Autodesk 3ds Max и Autodesk Maya (оба являются проприетарным программным обеспечением ).
Хотя некоторые источники путают 3D-моделирование с автоматизированным проектированием (CAD), Art of Illusion не предоставляет никаких функций, подобных CAD, таких как параметрическое моделирование.
В некоторых обзорах пользователей Art of Illusion описывается как «интуитивно понятное», «простое для изучения» и «хороший кандидат для первого инструмента 3D-моделирования», в то время как некоторые характеризуют его как «программное обеспечение для опытных пользователей САПР» или много времени, чтобы понять. За свои возможности оно было описано «мощным, всеобъемлющим и расширяемым».
Art of Illusion полностью написано на Java.
Началась разработка программного обеспечения в 1999 году Питер Истман. Питер был ведущим разработчиком до 2016 года, когда по просьбе Питера Лукас Станек начал разработку, а Питер взял на себя более контролирующую роль. Лукас перенес разработку с SourceForge на GitHub, а сайт SourceForge служит форумом для обсуждения программного обеспечения и каналом доставки.
С 1999 года было выпущено более 40 выпусков программное обеспечение. Последняя стабильная версия, 3.1.0, была выпущена в июле 2019 года.
Art of Illusion состоит из основного программного обеспечения и различных расширения функций, которые представлены в виде плагинов и скриптов.
Основной пакет программного обеспечения содержит базовые инструменты моделирования, текстурирования, анимации и рендеринга. Сценарии используются либо для создания и редактирования объектов, либо для изменения поведения программного обеспечения. Плагины могут добавлять в программное обеспечение функции, такие как инструменты и типы объектов, или изменять пользовательский интерфейс. Некоторые из основных функций, таких как средства визуализации, также реализованы в виде плагинов для облегчения обслуживания.
Art of Illusion предоставляет несколько типов объектов со специальными инструментами редактирования для моделирования: примитивы (куб, сфера, цилиндр), кривая, труба, сплайн-сетка, треугольная сетка., Многоугольная сетка (плагин), Неявный объект (плагин), Голограмма (плагин).
Все 3D-объекты можно анимировать, изменяя их положение и ориентацию. В дополнение к этому, свойства каждого объекта могут быть анимированы, а процедурные текстуры и материалы могут иметь анимированные функции. Объекты-сетки можно оснастить каркасом, который можно использовать для управления изменениями формы. С помощью скелетов можно сохранять предопределенные жесты, которые можно комбинировать как позы, для создания сложных повторяемых движений. Данные анимации каждого объекта хранятся в дорожках анимации как ключевые кадры.
Стеклянная чаша, смоделированная в Art of Illusion и визуализированная с помощью каустики фотонного отображения.Art or Illusion использует многопоточность для рендеринга изображения и предоставляет несколько вариантов освещения. Базовый программный пакет включает два встроенных модуля рендеринга:
Art of Illusion поддерживает два языка сценариев, BeanShell и Groovy, и поставляется с базовым уровнем для написание, редактирование и запуск скриптов. Существует три различных типа скриптов, каждый для своего конкретного назначения: Инструментальные скрипты, Скриптовые объекты и Стартовые скрипты .
Инструментальные скрипты работают на том же уровне, что и commandSelected () функция инструмента моделирования. Это означает, что с незначительными изменениями код из скрипта можно было бы поместить в более постоянный плагин, или код из плагина можно было бы вытащить в скрипт, чтобы разрешить изменение кода в среде.
Art of Illusion предоставляет программный интерфейс для плагинов. Код для плагинов написан на Java, как и основное программное обеспечение. Этот код объединен с файлом extension.xml, который описывает, что делает плагин, и, самое главное, какой класс его реализует. В некоторых случаях XML-файл определяет методы, которые экспортируются для использования другими плагинами, или указывает плагины, которые импортируются для использования плагином. В файле extensions.xml используются следующие теги: Автор, Дата, Плагин, Экспорт, Импорт, Описание, Комментарии, История и Ресурс. Скомпилированные.jar-файлы добавляются в папку Plugins в корневом каталоге Art of Illusion, и они вступают в силу сразу же при следующем запуске.
Для Art of Illusion было разработано большое количество плагинов, которые доступны в скриптах и в репозитории плагинов. К ним относятся типы объектов и сопутствующие им редакторы, улучшения пользовательского интерфейса и различные инструменты. К ним относятся диспетчер сценариев и подключаемых модулей, который используется для загрузки и обновления частей расширения.
Типы подключаемых модулей, которые могут быть созданы для Art of Illusion: Plugin, Renderer, Translator, ModellingTool, Texture, Material, TextureMapping, MaterialMapping, ImageFilter, Module.
Plugin - Общее Тип плагина, используемый для всех плагинов, не входящих ни в одну из других категорий.
Renderer - методы, используемые для визуализации сцены, такие как специальный трассировщик лучей.
Переводчик - используется для импорта или экспорта сцены в другой формат файла.
ModellingTool - для инструментов, которые появляются в меню инструментов. Обычно они манипулируют объектами в сцене.
Текстура - определяет текстуру, которая применяется к объекту.
Материал - определяет материал, применяемый к объекту.
TextureMapping - Описывает, как текстура отображается на объект.
MaterialMapping - Описывает, как материал отображается на объект.
ImageFilter - используется для пост-обработки визуализированного изображения.
Модуль - используется для определяемых пользователем 2D и 3D текстур.
A имитатор ткани не входит в базовый установочный пакет, но возможность доступна в виде плагина. Второе издание Расширения искусства иллюзий включает плагин ClothMaker в качестве одного из примеров в книге. Автор относит симулятор одежды к категории «бета» и описывает ряд проблем с инструментом. Плагин ClothMaker использует класс Distortion. Пользователь выбирает объект в сцене для преобразования в ткань. Затем пользователь выбирает команду, чтобы Art of Illusion сгенерировала имитацию ткани. Окно редактора позволяет пользователю выбирать различные настройки. Когда пользователь выбирает ОК, инструмент тратит несколько минут на создание множества кадров симуляции. Как только окно закроется, пользователь может воспроизвести симуляцию, используя оценку анимации.
Сцена Art of Illusion с использованием плагина ClothMaker из примера кода в книге Расширение Art of Illusion. Имитатор ткани использовался для драпировки флага Техаса, а образец плитки из книги использовался в качестве текстуры для пола. Плагин DropToFloor использовался для размещения трех основных объектов в сцене. Пользовательский интерфейс процедурного редактора для 2D-текстур.Доступны процедурно контролируемые параметры текстур, материалов, движений и т. Д. огни и даже некоторые предметы. Процедурные редакторы предоставляют графический интерфейс, в котором вы можете комбинировать входные значения, шаблоны библиотеки и математические выражения для создания желаемых выходных значений.
Art of Illusion не имеет возможностей обработки звука / аудио. Звук в документации не упоминается.
Файлы сцен Art of Illusion сохраняются в их специфическом формате, помеченном расширением «.aoi». Основной пакет содержит встроенную функцию импорта для Wavefront (.obj) и функции экспорта для Wavefront (.obj), Povray 3.5 (.pov) и VRML (.wrl). Дополнительные переводчики доступны в виде надстроек.
Пользовательский интерфейс основного программного обеспечения переведен на 14 языков. Плагины могут не иметь доступных полных наборов переводов.
Art of Illusion 3.1.0 работает на виртуальной машине Java (JVM) версии 6 или новее. Пакеты сборки доступны для Mac_OS, Windows и Linux, а также есть общий zip-пакет, доступный для других систем или для случаев, когда самораспаковывающийся пакет использовать нельзя. Ускорение OpenGL доступно для интерактивного рендеринга.
Абсолютные минимальные требования или рекомендации для оборудования не сообщаются. По умолчанию Art of Illusion выделяет для JVM 1024 МБ памяти. Это можно изменить, запустив Java с помощью командной строки. Art of Illusion поддерживает многопоточность и, следовательно, использует многоядерные процессоры при рендеринге изображений.
Art of Illusion спроектирован таким образом, чтобы иметь полную функциональность с помощью одной кнопки мыши или трехкнопочной мыши с помощью колеса прокрутки. Рекомендуется использовать клавиатуру с цифровой панелью, поскольку некоторые из сочетаний клавиш назначены цифровым клавишам.
Интерфейс для 3D-контроллера, такого как одно из устройств 3Dconnexion, доступен как плагин.