COLLADA - COLLADA
Rozszerzenie nazwy pliku |
.dae
|
---|---|
Rodzaj mediów internetowych |
model/vnd.collada+xml |
Opracowany przez |
Sony Computer Entertainment , Khronos Group |
Pierwsze wydanie | październik 2004 |
Najnowsze wydanie | 1.5.0 (sierpień 2008 ) |
Rodzaj formatu | grafika komputerowa 3D |
Rozszerzony z | XML |
Strona internetowa | Khronos |
COLLADA ( COLLA borative D esign ctivity ) jest interchange format pliku dla interaktywnych 3D zastosowań. Jest zarządzana przez konsorcjum technologiczne non-profit, Khronos Group i została przyjęta przez ISO jako publicznie dostępna specyfikacja ISO/PAS 17506.
COLLADA definiuje otwarty standard XML schematu wymiany zasobów cyfrowych między różnymi aplikacjami graficznymi , które w przeciwnym razie mogłyby przechowywać swoje zasoby w niekompatybilnych formatach plików. Dokumenty COLLADA opisujące zasoby cyfrowe to pliki XML, zwykle identyfikowane z rozszerzeniem nazwy pliku .dae (digital asset exchange) .
Historia
Pierwotnie stworzony w Sony Computer Entertainment przez Rémi Arnaud i Marka C. Barnesa, od tego czasu stał się własnością Khronos Group , konsorcjum branżowego finansowanego przez członków, które teraz dzieli prawa autorskie z Sony. Schemat i specyfikacja COLLADA są bezpłatnie dostępne w Khronos Group. COLLADA DOM korzysta z licencji SCEA Shared Source License 1.0 .
Kilka firm graficznych współpracowało z Sony od początków COLLADA, aby stworzyć narzędzie, które byłoby przydatne dla jak najszerszego grona odbiorców, a COLLADA wciąż ewoluuje dzięki wysiłkom współpracowników Khronos. Wśród pierwszych współpracowników znaleźli się Alias Systems Corporation , Criterion Software , Autodesk, Inc. i Avid Technology . Dziesiątki komercyjnych studiów gier i silników gier przyjęły ten standard.
W marcu 2011 firma Khronos wydała zestaw testów zgodności COLLADA (CTS). Pakiet umożliwia aplikacjom importującym i eksportującym COLLADA testowanie na dużym zestawie przykładów, zapewniając, że są one zgodne ze specyfikacją. W lipcu 2012 r. oprogramowanie CTS zostało wydane na GitHub , umożliwiając wkład społeczności.
ISO/PAS 17506:2012 Systemy automatyki przemysłowej i integracja -- Specyfikacja schematu zasobów cyfrowych COLLADA do wizualizacji 3D danych przemysłowych została opublikowana w lipcu 2012 r.
Narzędzia programowe
COLLADA został pierwotnie pomyślany jako format pośredni do przenoszenia danych z jednego narzędzia do tworzenia treści cyfrowych (DCC) do innej aplikacji. Istnieją aplikacje obsługujące kilka DCC, w tym:
- 3ds Max (ColladaMax)
- Adobe Photoshop
- ArtiosCAD
- Mikser
- Bryce
- Carrara
- Prasa do sera Cheddar (model procesora)
- Główny architekt oprogramowania
- Kino 4D (MAXON)
- MiastoSilnik
- Clara.io
- Studio Daz
- Delfy
- E-on Vue 9 xStream
- FreeCAD
- Formularz Z
- Houdini
- Autor iBooks
- IC3D
- LightWave 3D (v 9.5)
- MakeHuman
- Maja (ColladaMaya)
- MeshLab
- Modo
- OtwórzRAVE
- Poser Pro (v 7.0)
- System operacyjny robota
- Cień 3D ( E Frontier , Mirye)
- SketchUp (v 8.0) – plik KMZ to plik zip zawierający plik KML, plik COLLADA i obrazy tekstur
- Softimage|XSI
- Warstwy 3D
- Malarz substancji
- Vectorworks
- Visual3D Game Development Tool do wyświetlania, edytowania i eksportowania scen i modeli Collada
- Skrzydła 3D
- Xcode (wersja 4.4+)
- Wizja szafki
Silniki gier
Chociaż pierwotnie był to format wymiany, wiele silników gier obsługuje teraz natywnie COLLADA, w tym:
- Ardor3D
- Silnik gry Blendera
- Silnik C4
- CryEngine 2
- Rozwiń
- EON Studio
- OgnistaMałpa
- Rozgrywka
- Godot
- GLGE
- Silnik Irrlichta
- Matematyka
- Panda3d
- Pirogeneza
- SceneKit
- Siedmiodniowa żałoba
- Wiosna
- Moment obrotowy 3D
- Turbulencja
- Unigine
- Jedność
- Silnik Vanda
- Silnik gier Visual3D
- Silnik gry Neoaxis 3d
- Silnik HPL 1
Aplikacje
Niektóre gry i aplikacje 3D zaczęły obsługiwać COLLADA:
- Pliki AnyLogic .dae dla modów modeli 3d
- ArcGIS
- ArchiCAD
- Spore (gra wideo 2008)
- Autodesk InfraWorks
- BricsCAD
- Oprogramowanie Chief Architect obsługuje importowanie i eksportowanie plików .dae.
- Google Earth (v 4) – użytkownicy mogą po prostu przeciągnąć i upuścić plik COLLADA na wirtualny Earth
- JanusVR
- Kerbal Space Program - pliki .dae dla modów modeli 3d.
- Klon (oprogramowanie) - działki 3D można eksportować jako COLLADA
- Otwórz Krainę Czarów
- OpenSimulator
- Podgląd Mac OS X 10.6+
- NASA Światowy Wiatr
- Drugie życie
- SketchUp — importuj pliki .dae.
- System Tool Kit (STK) — wykorzystuje pliki .dae do modeli 3d
- TNTmips
- Wieża Jedności
- Mikrostacja
- BeamNG.drive - mody są modelowane przy użyciu plików .dae
Biblioteki
Dostępnych jest kilka bibliotek do odczytu i zapisu plików COLLADA pod kontrolą programową:
- COLLADA DOM ( C++ ) — COLLADA DOM jest generowany w czasie kompilacji ze schematu COLLADA. Zapewnia interfejs niskiego poziomu, który eliminuje potrzebę ręcznych procedur analizowania, ale ogranicza się do odczytu i zapisu tylko jednej wersji COLLADA, co utrudnia aktualizację w miarę wydawania nowych wersji.
- FColada (C++) — biblioteka narzędziowa dostępna w Feeling Software . W przeciwieństwie do COLLADA DOM, FCollada Feeling Software zapewnia interfejs wyższego poziomu. FColada jest używany w ColladaMaya , ColladaMax i kilku komercyjnych silnikach gier. Rozwój części open source został przerwany przez Feeling Software w 2008 roku. Firma nadal wspiera swoich płatnych klientów i licencje ulepszonymi wersjami swojego oprogramowania.
- OpenCOLLADA (C++) - Projekt OpenCOLLADA dostarcza wtyczki do programów 3ds Max i Maya oraz źródła bibliotek narzędziowych, które zostały opracowane dla wtyczek.
- pycollada Zarchiwizowane 2013-01-27 w Wayback Machine ( Python ) - Moduł Pythona do tworzenia, edycji i ładowania COLLADA. Biblioteka umożliwia aplikacji załadowanie pliku COLLADA i interakcję z nim jako obiektem Pythona. Ponadto obsługuje tworzenie od podstaw obiektu COLLADA Python, a także edycję na miejscu.
- Scene Kit ( Objective-C ) — framework Objective-C wprowadzony w OS X 10.8 Mountain Lion, który umożliwia odczytywanie, manipulowanie na wysokim poziomie i wyświetlanie scen COLLADA.
- GLGE ( JavaScript ) - biblioteka JavaScript prezentująca pliki COLLADA w przeglądarce internetowej za pomocą WebGL .
- Three.js (JavaScript) - biblioteka JavaScript 3D umożliwiająca ładowanie plików COLLADA w przeglądarce internetowej.
- StormEngineC ( JavaScript ) - biblioteka grafik 3D JavaScript z możliwością wczytywania plików COLLADA.
Fizyka
Od wersji 1.4 do standardu COLLADA dodano obsługę fizyki . Celem jest umożliwienie twórcom treści definiowania różnych fizycznych atrybutów w scenach wizualnych. Na przykład można zdefiniować właściwości materiału powierzchni, takie jak tarcie. Ponadto twórcy treści mogą definiować fizyczne atrybuty obiektów w scenie. Odbywa się to poprzez zdefiniowanie sztywnych brył, które powinny być połączone z reprezentacjami wizualnymi. Więcej funkcji obejmuje obsługę ragdoll, objętości kolizji, fizyczne ograniczenia między obiektami fizycznymi i globalne właściwości fizyczne, takie jak grawitacja.
Oprogramowanie pośredniczące dla fizyki obsługujące ten standard to między innymi Bullet Physics Library , Open Dynamics Engine , PAL i NVIDIA PhysX . Produkty te obsługują poprzez odczytanie streszczenia znajdującego się w pliku COLLADA i przeniesienie go do postaci, którą oprogramowanie pośredniczące może obsługiwać i reprezentować w fizycznej symulacji. Umożliwia to również różnym oprogramowaniu pośredniczącym i narzędziom wymianę danych fizycznych w ustandaryzowany sposób.
Fizyka warstwy abstrakcji zapewnia wsparcie dla COLLADA fizyki do wielu silnik fizyki, które nie natywnie zapewniają wsparcie COLLADA tym JigLib , OpenTissue , silnik fizyki tokamaka i prawdziwe osi. PAL zapewnia również obsługę COLLADA dla silników fizyki, które również posiadają natywny interfejs.
Wersje
- 1.0: październik 2004
- 1.2: luty 2005
- 1.3: czerwiec 2005
- 1.4.0: styczeń 2006; dodano funkcje, takie jak skórowanie postaci i cele morfowania , dynamika sztywnego ciała, obsługa materiałów OpenGL ES i efekty cieniowania dla wielu języków cieniowania, w tym języka programowania Cg , GLSL i HLSL . Pierwsze wydanie przez Khronos.
- 1.4.1: lipiec 2006; przede wszystkim wydanie poprawki.
- 1.5.0: sierpień 2008; dodano kinematykę i B-rep, a także przeprojektowanie efektów i obsługę OpenGL ES . Sformalizowany jako ISO/PAS 17506:2012.
Zobacz też
- Format transmisji biblioteki graficznej GlTF
- FBX
- Lista języków znaczników grafiki wektorowej
- Giełda Open Game Engine (OpenGEX)
- U3D
- VRML
- WebGL
- X3D
Bibliografia
Zewnętrzne linki
- Oficjalna strona internetowa
- COLLADA DOM
- Projekt OpenCOLLADA
- pykolada
- Biblioteka Open Asset-Importer-Lib (ASSIMP)
- Odtwarzacz GLC
- Media Grid News / „Twórz raz, doświadczaj wszędzie” Prezentowany format 3D/VR dla wciągającej edukacji / Wieloplatformowy otwarty format plików umożliwia „Twórz raz, doświadczaj wszędzie” treści 3D/VR