COLLADA

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

COLLADA (COLLA borative D esign A ctivity) - это формат файла обмена для интерактивных 3D приложений. Он управляется некоммерческим технологическим консорциумом Khronos Group и был принят ISO в качестве общедоступной спецификации ISO / PAS 17506.

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

Содержание

  • 1 История
  • 2 Программные инструменты
  • 3 Игровые движки
  • 4 Приложения
  • 5 Библиотеки
  • 6 Физика
  • 7 Версии
  • 8 См. Также
  • 9 Ссылки
  • 10 Внешние ссылки

История

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

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

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

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

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

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

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

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

Приложения

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

Библиотеки

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

  • COLLADA DOM (C ++ ) - COLLADA DOM создается во время компиляции из схемы COLLADA. Он предоставляет низкоуровневый интерфейс, который устраняет необходимость в написанных вручную процедурах синтаксического анализа, но ограничен чтением и записью только одной версии COLLADA, что затрудняет обновление по мере выпуска новых версий.
  • FCollada ( C ++) - служебная библиотека, доступная из. В отличие от COLLADA DOM, FCollada от Feeling Software предоставляет интерфейс более высокого уровня. FCollada используется в ColladaMaya, ColladaMax и в нескольких коммерческих игровых движках. Разработка части с открытым исходным кодом была прекращена компанией Feeling Software в 2008 году. Компания продолжает поддерживать своих платежеспособных клиентов и лицензий с помощью улучшенных версий своего программного обеспечения.
  • OpenCOLLADA (C ++) - Проект OpenCOLLADA предоставляет плагины для 3ds Max и Maya и исходные коды служебных библиотек, которые были разработаны для подключаемых модулей.
  • pycollada (Python ) - модуль Python для создания, редактирование и загрузка COLLADA. Библиотека позволяет приложению загружать файл COLLADA и взаимодействовать с ним как с объектом Python. Кроме того, он поддерживает создание объекта COLLADA Python с нуля, а также редактирование на месте.
  • Scene Kit (Objective-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.

Physics

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

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

Уровень Physics Abstraction Layer обеспечивает поддержку COLLADA Physics для нескольких физических движков, которые изначально не поддерживают COLLADA, включая Physics Engine и True Axis. PAL также обеспечивает поддержку COLLADA для физических движков, которые также имеют собственный интерфейс.

Версии

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

См. Также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-13 11:34:17
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте