2009-06-22 8 views
17

Me estoy preparando para escribir un importador de COLLADA en Java. No hay importadores previamente escritos, e incluso si los hubiera, probablemente sería exigente, así que creo que esto es lo mejor. Voy con COLLADA 1.4 porque no necesito las características 1.5, y muchos programas aún no lo soportan. Encontré el spec y planeo seguirlo, pero es mucho más fácil seguir con el ejemplo y hacer referencia a la especificación para obtener información adicional.¿Ejemplos de archivos COLLADA para el desarrollo de un importador?

Así que con todo eso ... ¿Pueden algunos de ustedes que tienen experiencia en COLLADA señalarme algunos modelos simples que puedo usar para aprender y probar a mi importador mientras lo escribo? Exportaré algunos con solo geometría, pero necesito algunos con texturas o materiales, con esqueletos y animación de cuadros clave, etc. ¿Alguna sugerencia?

Como alternativa, sé que Blender puede exportar COLLADA 1.4 y puede importar la mayoría de los formatos. Si tiene una sugerencia realmente buena para un sitio que tiene modelos 3D simples en otro formato que simplemente importaré y exportaré como COLLADA, ¡eso también estaría bien!

Gracias!

+1

¿Alguna vez se las arreglaron para encontrar o crear un buen importador de COLLADA para Java? Solo pregunte porque estoy buscando uno en este momento ... – mikera

Respuesta

1

El problema aquí es el hecho de que, hasta donde yo sé, no hay ninguna herramienta (al menos disponible para el público) que admita la especificación completa de Collada (especialmente 1.5). La parte que en la mayoría de los casos está bien probada y desarrollada es el elemento geometría-biblioteca, materiales, etc., que en 1.5 suelen tomarse de una implementación 1.4 (es por eso que las herramientas que generalmente afirman que son compatibles con 1.5 realmente no (física, cinemática) etc., en la mayoría de los casos faltan o están en mal estado). De todos modos, puedes crear fácilmente archivos de Collada decentes (como en la parte de geometría está bien, pero el resto, tal vez no) suficientes usando varias funciones de exportación principalmente del software de modelado 3D (Blender, Maya, 3ds Max, CATIA, etc.). OpenRAVE (utilizado para la planificación de rutas de robótica) tiene realmente una de las mejores capacidades de exportación/importación, cuando se trata de COLLADA e incluso soporta (parcialmente) 1.5 características como la cinemática.

Si decide usar Blender por ejemplo (de código abierto y gratuito para que pueda ver cómo funciona el complemento de importación/exportación), puede crear algo simple o c omplex y expórtelo como COLLADA 1.4 (¡no 1.5!). OpenRAVE, por ejemplo, utiliza un formato XML personalizado que se convierte internamente en Collada (con el fin de ocultar la complejidad de este estándar) y le permite incluso incrustar otros formatos (principalmente para la parte de geometría) como OBJ, que es mucho más es más fácil encontrar una herramienta de importación/exportación decente para. Khronos Group en realidad proporciona OpenCollada (OpenRAVE y muchos otros lo usan internamente, lo que por supuesto genera errores en todos ellos, cuando algo se implementa mal en OpenCollada: P). La biblioteca Assimp también ofrece bastante, pero el principal problema es la información errónea que proporciona sobre lo que realmente admite del estándar Collada. De hecho, es muy, muy difícil encontrar una referencia sobre las características implementadas, cuando se trata de Collada, y lamentablemente recientemente comencé a usar 1.5 (cinemática) solo para descubrir que Assimp solo admite 1.4 y está ligado a él en tal medida que le arroja errores en el momento en que encuentra un elemento típico de 1.5 (¡incluso si está vacío!), que es una mala implementación por parte de los desarrolladores. En la lista de formatos admitidos, el sitio de Assimp indica solo Collada y no se proporciona ninguna versión.

Sé que esta pregunta es antigua y respondida, pero espero que esta información ayude.Yo mismo estoy escribiendo un analizador sintáctico en C# para uso interno en el que estoy trabajando actualmente y es realmente doloroso descubrir cuán mal soportado ya es un estándar ISO. La complejidad de Collada es enorme, pero es por eso que se considera un formato de canalización y no algo que se supone que se debe usar en un producto final que se transmite con un buen rendimiento (velocidad y almacenamiento).

0

Blendswap.com es un gran sitio con toneladas de modelos para Blender. Una vez que se registre para una cuenta, puede descargarlos gratis. Incluso puede usar la mayoría de los modelos en el sitio comercialmente. Antes de descargarlo, le permite saber si debe otorgarle crédito al autor, aunque algunos de los modelos se pueden usar sin dar crédito, aunque todavía se recomienda. Tenga en cuenta que hay un límite de 200 MB por mes para descargar. Hay muchos modelos que son de 1MB, así que verifique el tamaño del archivo antes de descargarlo. Luego puede usar el exportador de Collada en Blender. Asegúrese de verificar la configuración en el exportador de Collada.

Cuestiones relacionadas