COLLADA ( COLLA borative D ESIGN ctivity ) взаимообмен формат файла для интерактивных 3D - приложений. Он управляется некоммерческим технологическим консорциумом Khronos Group и принят ISO в качестве общедоступной спецификации ISO / PAS 17506. [1]
Расширение имени файла | .dae |
---|---|
Тип интернет-СМИ | модель / vnd.collada + xml |
Разработано | Sony Computer Entertainment , Khronos Group |
Первый выпуск | Октябрь 2004 г . |
Последний релиз | 1.5.0 (август 2008 г . ) |
Тип формата | 3D компьютерная графика |
Расширен с | XML |
Веб-сайт | khronos |
COLLADA определяет схему открытого стандарта XML для обмена цифровыми активами между различными графическими программными приложениями, которые в противном случае могли бы хранить свои активы в несовместимых форматах файлов. Документы COLLADA, описывающие цифровые активы, представляют собой файлы XML, обычно идентифицируемые с расширением имени файла .dae (обмен цифровыми активами) .
История
Первоначально созданный Реми Арно и Марком Барнсом в Sony Computer Entertainment [2], он с тех пор стал собственностью Khronos Group , отраслевого консорциума, финансируемого членами, который теперь разделяет авторские права с Sony. Схема и спецификация COLLADA находятся в свободном доступе в Khronos Group. [3] COLLADA DOM использует лицензию SCEA Shared Source License 1.0 .
Несколько графических компаний сотрудничали с Sony с самого начала COLLADA, чтобы создать инструмент, который был бы полезен самой широкой аудитории, и COLLADA продолжает развиваться благодаря усилиям участников Khronos. Первыми соавторами были Alias Systems Corporation , Criterion Software , Autodesk, Inc. и Avid Technology . Десятки [ количественно ] коммерческих игровых студий и игровых движков приняли стандарт.
В марте 2011 года компания Khronos выпустила [4] набор тестов на соответствие COLLADA (CTS). Этот пакет позволяет приложениям, которые импортируют и экспортировать COLLADA, проводить тестирование на большом наборе примеров, гарантируя, что они должным образом соответствуют спецификации. В июле 2012 года , программное обеспечение CTS было выпущено на GitHub , [5] позволяет за вклад сообщества.
ISO / PAS 17506: 2012 Системы промышленной автоматизации и их интеграция - Спецификация схемы цифровых активов COLLADA для трехмерной визуализации промышленных данных была опубликована в июле 2012 года. [6]
Программные инструменты
COLLADA изначально задумывался как промежуточный формат для передачи данных из одного инструмента создания цифрового контента (DCC) в другое приложение. Существуют приложения для поддержки использования нескольких DCC, в том числе:
- 3ds Max (ColladaMax)
- Adobe Photoshop
- ArtiosCAD
- Блендер
- Брайс
- Каррара
- Пресс для сыра Чеддер (модель процессора)
- Главный архитектор программного обеспечения
- Cinema 4D (MAXON)
- CityEngine
- Clara.io
- Студия Daz
- Delphi
- E-on Vue 9 xStream
- FreeCAD
- FormZ
- Гудини
- iBooks Автор
- IC3D
- LightWave 3D (версия 9.5)
- MakeHuman
- Майя (ColladaMaya)
- MeshLab
- Modo
- OpenRAVE
- Poser Pro (версия 7.0)
- Операционная система робота
- Тень 3D ( E Frontier , Mirye)
- SketchUp (v 8.0) - файл KMZ - это zip-файл, содержащий файл KML, файл COLLADA и изображения текстур.
- Softimage | XSI
- Страта 3D
- Художник по субстанции
- Vectorworks
- Инструмент разработки игр Visual3D для просмотра, редактирования и экспорта сцен и моделей Collada
- Крылья 3D
- Xcode (версия 4.4+)
- Видение кабинета
Игровые движки
Хотя изначально задумывалось как формат обмена, многие движки теперь поддерживают COLLADA изначально, [ править ] в том числе:
- Ardor3D
- Игровой движок Blender
- Двигатель C4
- CryEngine 2
- Defold
- EON Studio
- FireMonkey
- GamePlay
- Годо
- GLGE
- Двигатель Irrlicht
- Mathematica [7]
- Panda3d
- Пирогенез
- SceneKit
- ShiVa
- Весна
- Крутящий момент 3D
- Турбуленц
- Unigine
- Единство
- Двигатель Vanda
- Игровой движок Visual3D
- Игровой движок Neoaxis 3D
- Двигатель HPL 1
Приложения
Некоторые игры и 3D-приложения начали поддерживать COLLADA:
- Файлы AnyLogic .dae для модов 3d моделей
- ArcGIS
- ArchiCAD
- Spore (видеоигра, 2008) [8]
- Autodesk InfraWorks
- BricsCAD
- Chief Architect Software поддерживает импорт и экспорт файлов .dae.
- Google Планета Земля (версия 4) - пользователи могут просто перетащить файл COLLADA поверх виртуальной Земли.
- JanusVR
- Kerbal Space Program - файлы .dae для модов для 3d моделей.
- Maple (программное обеспечение) - 3D-графики можно экспортировать как COLLADA
- Открытая страна чудес
- OpenSimulator [9]
- Предварительная версия Mac OS X 10.6+
- НАСА Мировой Ветер
- Вторая жизнь [10]
- SketchUp - импорт файлов .dae.
- Systems Tool Kit (STK) - использует файлы .dae для 3D-моделей.
- TNTmips
- Микростанция
- BeamNG.drive - моды моделируются с использованием файлов .dae
Библиотеки
Существует несколько библиотек для чтения и записи файлов COLLADA под программным управлением:
- COLLADA DOM ( C ++ ) - COLLADA DOM создается во время компиляции из схемы COLLADA. Он предоставляет низкоуровневый интерфейс, который устраняет необходимость в написанных вручную процедурах синтаксического анализа, но ограничен чтением и записью только одной версии COLLADA, что затрудняет обновление по мере выпуска новых версий.
- FCollada (C ++) - служебная библиотека, доступная от Feeling Software . В отличие от 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 с нуля, а также редактирование на месте.
- Набор сцен ( 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.
Физика
Начиная с версии 1.4, в стандарт COLLADA была добавлена поддержка физики . Цель состоит в том, чтобы позволить создателям контента определять различные физические атрибуты в визуальных сценах. Например, можно определить свойства материала поверхности, такие как трение. Кроме того, создатели контента могут определять физические атрибуты объектов в сцене. Это делается путем определения твердых тел, которые должны быть связаны с визуальными представлениями. Дополнительные функции включают поддержку тряпичных кукол, коллизионных объемов, физических ограничений между физическими объектами и глобальных физических свойств, таких как гравитация.
Продукты промежуточного слоя для физики, поддерживающие этот стандарт, включают Bullet Physics Library , Open Dynamics Engine , PAL и NVIDIA PhysX . Эти продукты поддерживают, читая аннотацию, содержащуюся в файле COLLADA, и переводя ее в форму, которую промежуточное программное обеспечение может поддерживать и отображать в физическом моделировании. Это также позволяет различным промежуточным программам и инструментам обмениваться физическими данными стандартизованным образом.
Уровень абстракции физики обеспечивает поддержку COLLADA Physics для нескольких физических движков, которые изначально не предоставляют поддержку COLLADA, включая JigLib , OpenTissue , физический движок Tokamak и 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 . [11] Формализована как ISO / PAS 17506: 2012.
Смотрите также
- Формат передачи графической библиотеки GlTF
- FBX
- Список языков разметки векторной графики
- Open Game Engine Exchange (OpenGEX)
- U3D
- VRML
- WebGL
- X3D
Рекомендации
- ^ "ISO / PAS 17506: 2012 Системы промышленной автоматизации и интеграция - спецификация схемы цифровых активов COLLADA для трехмерной визуализации промышленных данных " . Проверено 30 марта 2013 года .
- ^ «COLLADA, плывущий через залив создания трехмерного цифрового контента» . Декабрь 2006 Архивировано из оригинала на 2010-09-19 . Проверено 27 июня 2006 .
- ^ «КОЛЛАДА FAQ» . Август 2011 г.
- ^ Khronos Group выпускает бесплатный набор тестов на соответствие COLLADA
- ^ OpenCOLLADA и COLLADA CTS теперь на GitHub
- ^ «COLLADA становится стандартом ISO, что думает промышленность?» . 29 марта, 2013. Архивировано из оригинального 28 сентября 2018 года.
- ^ https://reference.wolfram.com/language/ref/format/DAE.html
- ^ https://docs.blender.org/manual/es/2.92/files/import_export/collada.html
- ^ http://opensimulator.org/wiki/Collada_Mesh
- ^ http://wiki.secondlife.com/wiki/Mesh
- ^ "Khronos выпускает спецификацию Collada 1.5" . 2008-08-07 . Проверено 13 октября 2008 .
Внешние ссылки
- Официальный веб-сайт
- КОЛЛАДА ДОМ
- Проект OpenCOLLADA
- пиколлада
- Open-Asset-Importer-Lib (ASSIMP)
- GLC-плеер
- Новости Media Grid / «Создавай однажды, наслаждайся повсюду» Представлен формат 3D / VR для иммерсивного образования / Кроссплатформенный открытый формат файлов позволяет «Создавай один раз, наслаждайся везде» 3D / VR-контент