Из Википедии, бесплатной энциклопедии
  (Перенаправлено из Collada )
Перейти к навигации Перейти к поиску

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

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
  • Autodesk InfraWorks
  • BricsCAD
  • Chief Architect Software поддерживает импорт и экспорт файлов .dae.
  • Google Планета Земля (версия 4) - пользователи могут просто перетащить файл COLLADA поверх виртуальной Земли.
  • JanusVR
  • Kerbal Space Program - файлы .dae для модов для 3d моделей.
  • Maple (программное обеспечение) - 3D-графики можно экспортировать как COLLADA
  • Открытая страна чудес
  • OpenSimulator [8]
  • Предварительная версия Mac OS X 10.6+
  • НАСА Мировой Ветер
  • Вторая жизнь [9]
  • 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 . [10] Формализована как ISO / PAS 17506: 2012.

См. Также [ править ]

  • Формат передачи графической библиотеки GlTF
  • FBX
  • Список языков разметки векторной графики
  • Open Game Engine Exchange (OpenGEX)
  • U3D
  • VRML
  • WebGL
  • X3D

Ссылки [ править ]

  1. ^ "ISO / PAS 17506: 2012 Системы промышленной автоматизации и интеграция - спецификация схемы цифровых активов COLLADA для трехмерной визуализации промышленных данных " . Проверено 30 марта 2013 года .
  2. ^ «COLLADA, плывущий через залив создания 3D-цифрового контента» . Декабрь 2006 Архивировано из оригинала на 2010-09-19 . Проверено 27 июня 2006 .
  3. ^ «КОЛЛАДА 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. ^ http://opensimulator.org/wiki/Collada_Mesh
  9. ^ http://wiki.secondlife.com/wiki/Mesh
  10. ^ "Khronos выпускает спецификацию Collada 1.5" . 2008-08-07 . Проверено 13 октября 2008 .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • КОЛЛАДА ДОМ
  • Проект OpenCOLLADA
  • пиколлада
  • Open-Asset-Importer-Lib (ASSIMP)
  • GLC-плеер
  • Новости Media Grid / «Создавай однажды, наслаждайся повсюду» Представлен формат 3D / VR для иммерсивного образования / Кроссплатформенный открытый формат файлов позволяет «Создавай один раз, наслаждайся везде» 3D / VR-контент