КОЛЛАДА - COLLADA

КОЛЛАДА
COLLADA логотип vect.svg
Расширение имени файла
.dae
Тип интернет-СМИ
модель / vnd.collada + xml
РазработанSony Computer Entertainment,
Хронос Групп
изначальный выпускОктябрь 2004 г.; 16 лет назад (2004-10)
Последний релиз
1.5.0
(Август 2008 г.; 12 лет назад (2008-08))
Тип формата3D компьютерная графика
Расширен сXML
Интернет сайтхронос.org/ collada

КОЛЛАДА (КОЛЛАборативный Dдизайн Аактивность) это развязка формат файла для интерактивных 3D Приложения. Он управляется некоммерческим технологическим консорциумом, Хронос Групп, и был принят ISO в качестве общедоступной спецификации ISO / PAS 17506.[1]

COLLADA определяет открытый стандарт Схема XML для обмена цифровые активы среди разнообразной графики программные приложения которые в противном случае могли бы хранить свои активы в несовместимых форматах файлов. Документы COLLADA, описывающие цифровые активы, представляют собой файлы XML, обычно обозначаемые .dae (обмен цифровыми активами) расширение имени файла.

История

Первоначально создано в Sony Computer Entertainment Реми Арно и Марк К. Барнс,[2] с тех пор он стал собственностью Хронос Групп, отраслевой консорциум, финансируемый членами, который теперь разделяет авторские права с Sony. Схема и спецификация COLLADA находятся в свободном доступе в Khronos Group.[3] COLLADA DOM использует Лицензия общего исходного кода SCEA 1.0.

Несколько графических компаний сотрудничали с Sony с самого начала COLLADA, чтобы создать инструмент, который был бы полезен для максимально широкой аудитории, и COLLADA продолжает развиваться благодаря усилиям участников Khronos. Включены ранние соавторы Alias ​​Systems Corporation, Criterion Software, Autodesk, Inc., и Avid Technology. Десятки[количественно оценить ] коммерческих игровых студий и игровые движки приняли стандарт.

В марте 2011 года Хронос выпустил[4] Набор тестов на соответствие COLLADA (CTS). Этот пакет позволяет приложениям, которые импортируют и экспортировать COLLADA, проводить тестирование на большом наборе примеров, гарантируя, что они должным образом соответствуют спецификации. В июле 2012 года программное обеспечение CTS было выпущено на GitHub,[5] позволяя вклад сообщества.

ISO / PAS 17506: 2012 Системы промышленной автоматизации и интеграция - спецификация схемы цифровых активов COLLADA для трехмерной визуализации промышленных данных был опубликован в июле 2012 года.[6]

Программные инструменты

COLLADA изначально задумывался как промежуточный формат для передачи данных из одного создание цифрового контента (DCC) в другое приложение. Существуют приложения для поддержки использования нескольких DCC, в том числе:

Игровые движки

Хотя изначально он задумывался как формат обмена, многие игровые движки теперь изначально поддерживают COLLADA,[нужна цитата ] включая:

Приложения

Некоторые игры и 3D-приложения начали поддерживать COLLADA:

Библиотеки

Для чтения и записи файлов COLLADA под программным управлением доступно несколько библиотек:

  • КОЛЛАДА ДОМ (C ++ ) - COLLADA DOM создается во время компиляции из схемы COLLADA. Он обеспечивает низкоуровневый интерфейс, который устраняет необходимость в написанных вручную процедурах синтаксического анализа, но ограничен чтением и записью только одной версии COLLADA, что затрудняет обновление по мере выпуска новых версий.
  • FCollada (C ++) - служебная библиотека, доступная по адресу Чувство программного обеспечения. В отличие от COLLADA DOM, FCollada от Feeling Software предоставляет интерфейс более высокого уровня. FCollada используется в ColladaMaya, ColladaMax, и несколько коммерческих игровых движков. Разработка части с открытым исходным кодом была прекращена компанией Feeling Software в 2008 году. Компания продолжает поддерживать своих платежеспособных клиентов и лицензий с помощью улучшенных версий своего программного обеспечения.
  • OpenCOLLADA (C ++) - Проект OpenCOLLADA предоставляет плагины для 3ds Max и майя и исходники служебных библиотек, которые были разработаны для плагинов.
  • пиколлада (Python ) - Модуль Python для создания, редактирования и загрузки COLLADA. Библиотека позволяет приложению загружать файл COLLADA и взаимодействовать с ним как с объектом Python. Кроме того, он поддерживает создание объекта COLLADA Python с нуля, а также редактирование на месте.
  • Набор сцен (Цель-C ) - Платформа Objective-C, представленная в OS X 10.8 Mountain Lion что позволяет читать, управлять и отображать сцены COLLADA на высоком уровне.
  • GLGE (JavaScript ) - библиотека JavaScript, представляющая файлы COLLADA в веб-браузере с использованием WebGL.
  • Three.js (JavaScript) - библиотека 3D Javascript, способная загружать файлы COLLADA в веб-браузере.
  • StormEngineC (JavaScript ) - Библиотека трехмерной графики Javascript с возможностью загрузки файлов COLLADA.

Физика

Начиная с версии 1.4, физика добавлена ​​поддержка стандарта COLLADA. Цель состоит в том, чтобы позволить создателям контента определять различные физические атрибуты в визуальных сценах. Например, можно определить свойства материала поверхности, такие как трение. Кроме того, создатели контента могут определять физические атрибуты объектов в сцене. Это делается путем определения твердых тел, которые должны быть связаны с визуальными представлениями. Дополнительные функции включают поддержку тряпичных кукол, коллизионных объемов, физических ограничений между физическими объектами и глобальных физических свойств, таких как гравитация.

Продукты промежуточного слоя для физики, поддерживающие этот стандарт, включают: Библиотека физики пули, Open Dynamics Engine, PAL и NVIDIA PhysX. Эти продукты поддерживают, читая реферат, найденный в файле COLLADA, и переводя его в форму, которую промежуточное программное обеспечение может поддерживать и отображать в физическом моделировании. Это также позволяет различным промежуточным программам и инструментам обмениваться физическими данными стандартизованным образом.

В Слой абстракции физики обеспечивает поддержку COLLADA Physics для нескольких физических движков, которые изначально не поддерживают COLLADA, включая JigLib, OpenTissue, Физический движок токамака и True Axis. PAL также обеспечивает поддержку COLLADA для физических движков, которые также имеют собственный интерфейс.

Версии

  • 1.0: октябрь 2004 г.
  • 1.2: февраль 2005 г.
  • 1.3: июнь 2005 г.
  • 1.4.0: январь 2006 г .; добавлены функции, такие как скин персонажа и морфинг целей, динамика твердого тела, поддержка материалов OpenGL ES и шейдерные эффекты для нескольких языков затенения, включая Язык программирования cg, GLSL, и HLSL. Первый выпуск через Хронос.
  • 1.4.1: июль 2006 г .; в первую очередь выпуск патча.
  • 1.5.0: август 2008 г .; добавлен кинематика и B-rep а также некоторый редизайн FX и OpenGL ES поддерживать.[8] Оформлен как ISO / PAS 17506: 2012.

Смотрите также

Рекомендации

  1. ^ "ISO / PAS 17506: 2012 Системы промышленной автоматизации и интеграция - спецификация схемы цифровых активов COLLADA для трехмерной визуализации промышленных данных". Получено 30 марта, 2013.
  2. ^ "COLLADA: плывет через залив создания цифрового 3D-контента". Декабрь 2006 г. Архивировано с оригинал 19 сентября 2010 г.. Получено 2006-06-27.
  3. ^ "COLLADA FAQ". Август 2011 г.
  4. ^ Khronos Group выпускает бесплатный набор тестов на соответствие COLLADA
  5. ^ OpenCOLLADA и COLLADA CTS теперь на GitHub
  6. ^ «COLLADA становится стандартом ISO, что думает промышленность?». 29 марта 2013 г. Архивировано с оригинал 28 сентября 2018 г.
  7. ^ https://reference.wolfram.com/language/ref/format/DAE.html
  8. ^ "Khronos выпускает спецификацию Collada 1.5". 2008-08-07. Получено 2008-10-13.

внешняя ссылка