Collada ( COLLA borative D esign A ctividad ) es un intercambio de formato de archivo para interactivos 3D aplicaciones. Es administrado por el consorcio de tecnología sin fines de lucro, el Grupo Khronos , y ha sido adoptado por ISO como una especificación disponible públicamente, ISO / PAS 17506. [1]
Extensión de nombre de archivo | .dae |
---|---|
Tipo de medio de Internet | modelo / vnd.collada + xml |
Desarrollado por | Sony Computer Entertainment , Khronos Group |
Versión inicial | Octubre de 2004 |
Último lanzamiento | 1.5.0 (agosto de 2008 ) |
Tipo de formato | Gráficos 3D por computadora |
Extendido desde | XML |
Sitio web | khronos |
COLLADA define un esquema XML estándar abierto para intercambiar activos digitales entre varias aplicaciones de software de gráficos que, de otro modo, podrían almacenar sus activos en formatos de archivo incompatibles. Los documentos COLLADA que describen activos digitales son archivos XML, generalmente identificados con una extensión de nombre de archivo .dae (intercambio de activos digitales) .
Historia
Originalmente creado en Sony Computer Entertainment por Rémi Arnaud y Mark C. Barnes, [2] desde entonces se ha convertido en propiedad de Khronos Group , un consorcio industrial financiado por miembros, que ahora comparte los derechos de autor con Sony. El esquema y la especificación de COLLADA están disponibles gratuitamente en Khronos Group. [3] El DOM COLLADA utiliza la licencia de fuente compartida 1.0 de SCEA .
Varias empresas gráficas colaboraron con Sony desde los inicios de COLLADA para crear una herramienta que fuera útil para la audiencia más amplia posible, y COLLADA continúa evolucionando gracias a los esfuerzos de los colaboradores de Khronos. Los primeros colaboradores fueron Alias Systems Corporation , Criterion Software , Autodesk, Inc. y Avid Technology . Docenas [ cuantificar ] de estudios de juegos comerciales y motores de juegos han adoptado el estándar.
En marzo de 2011, Khronos lanzó [4] COLLADA Conformance Test Suite (CTS). El paquete permite que las aplicaciones que importan y exportan COLLADA se prueben con un gran conjunto de ejemplos, lo que garantiza que se ajusten correctamente a la especificación. En julio de 2012, el software CTS fue lanzado en GitHub , [5] permitiendo contribuciones de la comunidad.
ISO / PAS 17506: 2012 Integración y sistemas de automatización industrial - La especificación del esquema de activos digitales COLLADA para la visualización 3D de datos industriales se publicó en julio de 2012. [6]
Herramientas de software
COLLADA se pensó originalmente como un formato intermedio para transportar datos desde una herramienta de creación de contenido digital (DCC) a otra aplicación. Existen aplicaciones para admitir el uso de varios DCC, que incluyen:
- 3ds Max (ColladaMax)
- Adobe Photoshop
- ArtiosCAD
- Licuadora
- Bryce
- Carrara
- Prensa de queso cheddar (modelo de procesador)
- Arquitecto jefe de software
- Cine 4D (MAXON)
- CityEngine
- Clara.io
- Estudio Daz
- Delphi
- E-on Vue 9 xStream
- FreeCAD
- FormZ
- Houdini
- Autor de iBooks
- IC3D
- LightWave 3D (v 9.5)
- MakeHuman
- Maya (ColladaMaya)
- MeshLab
- Modo
- OpenRAVE
- Poser Pro (v 7.0)
- Sistema operativo del robot
- Sombra 3D ( E Frontier , Mirye)
- SketchUp (v 8.0): el archivo KMZ es un archivo zip que contiene un archivo KML , un archivo COLLADA e imágenes de textura.
- Softimage | XSI
- Estrato 3D
- Pintor de sustancias
- Vectorworks
- Herramienta de desarrollo de juegos Visual3D para visualización, edición y exportación de modelos y escenas de Collada
- Alas 3D
- Xcode (v 4.4+)
- Visión del gabinete
Motores de juego
Aunque originalmente se pensó como un formato de intercambio, muchos motores de juegos ahora admiten COLLADA de forma nativa, [ cita requerida ] que incluye:
- Ardor3D
- Motor de juego de Blender
- Motor C4
- CryEngine 2
- Desplegar
- Estudio EON
- Mono de Fuego
- Como se Juega
- Godot
- GLGE
- Motor Irrlicht
- Mathematica [7]
- Panda3d
- Pirogénesis
- SceneKit
- ShiVa
- Primavera
- Torque 3D
- Turbulenz
- Unigine
- Unidad
- Motor Vanda
- Motor de juego Visual3D
- Motor de juego Neoaxis 3d
- Motor HPL 1
Aplicaciones
Algunos juegos y aplicaciones 3D han comenzado a admitir COLLADA:
- Archivos AnyLogic .dae para mods de modelos 3d
- ArcGIS
- ArchiCAD
- Spore (videojuego de 2008) [8]
- Autodesk InfraWorks
- BricsCAD
- Chief Architect Software admite la importación y exportación de archivos .dae.
- Google Earth (v 4): los usuarios pueden simplemente arrastrar y soltar un archivo COLLADA en la parte superior de la Tierra virtual
- JanusVR
- Programa espacial Kerbal : archivos .dae para mods de modelos 3d.
- Maple (software) : los gráficos 3D se pueden exportar como COLLADA
- Open Wonderland
- OpenSimulator [9]
- Vista previa de Mac OS X 10.6 +
- Viento mundial de la NASA
- Second Life [10]
- SketchUp : importa archivos .dae.
- Kit de herramientas de sistemas (STK): utiliza archivos .dae para modelos 3D
- TNTmips
- Microstation
- BeamNG.drive : los mods se modelan usando archivos .dae
Bibliotecas
Hay varias bibliotecas disponibles para leer y escribir archivos COLLADA bajo control programático:
- COLLADA DOM ( C ++ ): el COLLADA DOM se genera en tiempo de compilación a partir del esquema COLLADA. Proporciona una interfaz de bajo nivel que elimina la necesidad de rutinas de análisis escritas a mano, pero se limita a leer y escribir solo una versión de COLLADA, lo que dificulta la actualización a medida que se lanzan nuevas versiones.
- FCollada (C ++): una biblioteca de utilidades disponible en Feeling Software . A diferencia de COLLADA DOM, FCollada de Feeling Software proporciona una interfaz de nivel superior. FCollada se utiliza en ColladaMaya , ColladaMax y varios motores de juegos comerciales. El desarrollo de la parte de código abierto fue interrumpido por Feeling Software en 2008. La compañía continúa apoyando a sus clientes de pago y licencias con versiones mejoradas de su software.
- OpenCOLLADA (C ++): el proyecto OpenCOLLADA proporciona complementos para 3ds Max y Maya y las fuentes de las bibliotecas de utilidades que se desarrollaron para los complementos.
- pycollada Archivado el 27 de enero de 2013 en Wayback Machine ( Python ): un módulo de Python para crear, editar y cargar COLLADA. La biblioteca permite que la aplicación cargue un archivo COLLADA e interactúe con él como un objeto Python. Además, admite la creación de un objeto COLLADA Python desde cero, así como la edición in situ.
- Kit de escena ( Objective-C ): un marco de Objective-C introducido en OS X 10.8 Mountain Lion que permite la lectura, la manipulación de alto nivel y la visualización de escenas COLLADA.
- GLGE ( JavaScript ): una biblioteca de JavaScript que presenta archivos COLLADA en un navegador web utilizando WebGL .
- Three.js (JavaScript): una biblioteca 3D de JavaScript capaz de cargar archivos COLLADA en un navegador web.
- StormEngineC ( JavaScript ): biblioteca de gráficos Javascript 3D con opción de cargar archivos COLLADA.
Física
A partir de la versión 1.4, se agregó soporte de física al estándar COLLADA. El objetivo es permitir que los creadores de contenido definan varios atributos físicos en escenas visuales. Por ejemplo, se pueden definir las propiedades del material de la superficie, como la fricción. Además, los creadores de contenido pueden definir los atributos físicos de los objetos en la escena. Esto se hace definiendo los cuerpos rígidos que deben estar vinculados a las representaciones visuales. Más características incluyen soporte para ragdolls, volúmenes de colisión, restricciones físicas entre objetos físicos y propiedades físicas globales como la gravitación.
Los productos de middleware de física que admiten este estándar incluyen Bullet Physics Library , Open Dynamics Engine , PAL y PhysX de NVIDIA . Estos productos se respaldan leyendo el resumen que se encuentra en el archivo COLLADA y transfiriéndolo a una forma que el middleware pueda admitir y representar en una simulación física. Esto también permite que diferentes middleware y herramientas intercambien datos físicos de manera estandarizada.
La capa de abstracción de física proporciona soporte para Física de COLLADA a varios motores de física que no brindan soporte de COLLADA de forma nativa, incluidos JigLib , OpenTissue , el motor de física de Tokamak y True Axis. PAL también proporciona soporte para COLLADA a motores de física que también cuentan con una interfaz nativa.
Versiones
- 1.0: octubre de 2004
- 1.2: febrero de 2005
- 1.3: junio de 2005
- 1.4.0: enero de 2006; características agregadas como la máscara de personajes y objetivos de transformación , dinámica de cuerpo rígido, soporte para materiales OpenGL ES y efectos de sombreado para múltiples lenguajes de sombreado, incluido el lenguaje de programación Cg , GLSL y HLSL . Primer lanzamiento a través de Khronos.
- 1.4.1: julio de 2006; principalmente un lanzamiento de parche.
- 1.5.0: agosto de 2008; se agregaron cinemática y B-rep , así como algunos rediseños de FX y compatibilidad con OpenGL ES . [11] Formalizado como ISO / PAS 17506: 2012.
Ver también
- Formato de transmisión de la biblioteca de gráficos GlTF
- FBX
- Lista de lenguajes de marcado de gráficos vectoriales
- Intercambio de motor de juego abierto (OpenGEX)
- U3D
- VRML
- WebGL
- X3D
Referencias
- ^ "ISO / PAS 17506: 2012 Integración y sistemas de automatización industrial - Especificación de esquema de activos digitales COLLADA para visualización 3D de datos industriales " . Consultado el 30 de marzo de 2013 .
- ^ "COLLADA navegando por el golfo de la creación de contenido digital 3D" . Diciembre de 2006. Archivado desde el original el 19 de septiembre de 2010 . Consultado el 27 de junio de 2006 .
- ^ "Preguntas frecuentes COLLADA" . Agosto de 2011.
- ^ Khronos Group lanza el conjunto de pruebas de conformidad COLLADA gratuito
- ^ OpenCOLLADA y COLLADA CTS ahora en GitHub
- ^ "COLLADA se convierte en estándar ISO, ¿qué piensa la industria?" . 29 de marzo de 2013. Archivado desde el original el 28 de septiembre de 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 lanza la especificación Collada 1.5" . 2008-08-07 . Consultado el 13 de octubre de 2008 .
enlaces externos
- Página web oficial
- DOM COLLADA
- Proyecto OpenCOLLADA
- pycollada
- Open-Asset-Importer-Lib (ASSIMP)
- Reproductor GLC
- Noticias de Media Grid / Formato 3D / VR "Cree una vez, experimente en todas partes" presentado para una educación inmersiva / El formato de archivo abierto multiplataforma permite contenido 3D / VR "Cree una vez, experimente en todas partes"