Hace unos años, parecía que COLLADA iba a ser una gran cosa, tal vez por fin un formato bastante estandarizado para obtener activos 3D de un paquete DCC en la tubería de herramientas de un juego. Y parecía una buena opción para un desarrollador independiente que no quería encerrarse en un solo paquete 3D escribiendo complementos de exportación personalizados.
Pero no he escuchado mucho al respecto recientemente. Y Feeling Software, que había admitido el formato con sus exportadores Max / Maya y FCollada lib, parece haber retirado cualquier versión gratuita de esas herramientas.
¿COLLADA está teniendo mucho uso en estos días? ¿Hay alguna biblioteca / herramienta gratuita / económica para ayudar a lidiar con el formato, o las personas solo están leyendo el XML sin procesar?
¿O hay una mejor opción en estos días, digamos para un desarrollador independiente que quiere obtener modelos / animación de Max, Maya o Blender en su motor? - FBX? ¿Algo más?
COLLADA era demasiado complejo en mi opinión. Sufrido por los diseñadores que intentan hacer que maneje todas las combinaciones imaginables de activos 3D; por ejemplo, todos los posibles formatos y configuraciones de vértices / índices.
Suena genial, pero en la práctica esto supone una gran carga para cualquier pieza de software que necesita leer el formato.
No ayudó que cada herramienta supuestamente compatible tuviera sus propias ideas sobre cosas como el orden de bobinado, la orientación del eje, etc. Tratar de usarlo como un formato de intercambio entre DCC te sumergió en un mundo de geometría invertida en miniatura, rayos UV rotos, tú nombralo.
Lo que necesitamos es un formato de diseño simple que cubra el 90% de las necesidades de una manera única y canónica.
fuente
Creo que COLLADA sería / podría ser mucho más útil si realmente tuviera una implementación estándar y abierta para leer y escribir el formato, además de la definición XML bastante aterradora.
Su poder también es su fracaso: la capacidad de describir casi cualquier cosa, y en una multitud de formas diferentes, suena genial desde el punto de vista de exportación, pero es una PITA para importar y tener sentido.
Sin embargo, si persevera, obtiene un formato que representa casi todo lo que probablemente necesite, es compatible con bastantes herramientas y puede ampliarse.
Es demasiado tentador usar un formato más simple, y luego, a la mitad de su desarrollo, se dará cuenta de que necesita algunos datos adicionales, y no hay forma de obtenerlos.
Además, si esto se usa en una tubería de producción interna, en lugar de una versión general, puede reducir la definición y solo admitir lo que realmente sale de los paquetes que está utilizando, en lugar de tratar de ser demasiado general .
Entonces, sí, es defectuoso y complejo, pero funciona, y no hay muchas opciones disponibles.
fuente
Sé que este tema está marcado como 'resuelto', pero en mi opinión, deberías buscar en FBX. Autodesk está utilizando ese formato, y es el formato de intercambio de todos los principales programas 3D.
Así que no te molestes con Collada.
Es hinchado, poco intuitivo, y no está respaldado por los principales jugadores.
Que es Autodesk: están comprando casi todas las aplicaciones 3D que existen.
Autodesk FBX SDK: http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=7478532
fuente