Pregunta

Me estoy preparando para escribir un importador COLLADA en Java. No hay importadores preescritos, e incluso si lo hubiera, probablemente sería exigente, por lo que creo que esto es lo mejor. Voy con COLLADA 1.4 porque no necesito las funciones 1.5, y muchos programas aún no lo admiten. Encontré la spec para ella y planeo seguirla, pero es mucho más fácil de seguir. por ejemplo y haga referencia a la especificación para obtener información adicional.

Entonces, con todo eso ... ¿Pueden algunos de ustedes con experiencia en COLLADA señalarme algunos modelos simples que pueda 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 animación esquelética y de fotogramas clave, etc. ¿Alguna sugerencia?

Alternativamente, sé que Blender puede exportar COLLADA 1.4 y puede importar la mayoría de los formatos. Si tiene una muy buena sugerencia 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!

¿Fue útil?

Solución

Conozco al menos dos lugares decentes:

El sitio de Google tiene muchos archivos collada, thingiverse tiene más archivos stl (sterio lithography).

Otros consejos

Descargar Assimp la " Abrir biblioteca de importación de activos " de http://assimp.sourceforge.net/main_downloads.html . Tiene una gran cantidad de archivos Collada (en prueba / modelos / Collada) que utiliza para sus conjuntos de pruebas.

El problema aquí es el hecho de que, hasta donde yo sé, no existe una 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 de la biblioteca de geometría, materiales, etc., que en 1.5 generalmente se toman de una implementación 1.4 (es por eso que las herramientas que generalmente dicen que admiten 1.5 en realidad no lo hacen (física, cinemática) etc., en la mayoría de los casos faltan o están en mal estado.) Aún así, puede crear fácilmente decentes (ya que en la parte de geometría está bien, pero el resto, tal vez no, tal vez) suficientes archivos Collada usando varias características de exportación de principalmente software de modelado 3D Blender, Maya, 3ds Max, CATIA, etc.) OpenRAVE (utilizado para la planificación de rutas de robótica) en realidad tiene una de las mejores capacidades de exportación / importación, cuando se trata de COLLADA e incluso admite (parcialmente) funciones 1.5 como cinemática.

Si decide utilizar 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 complejo y exportarlo como COLLADA 1.4 (¡no 1.5!). OpenRAVE, por ejemplo, utiliza un formato XML personalizado que se convierte internamente a Collada (para 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 es más fácil encontrar una herramienta de importación / exportación descendente. Khronos Group en realidad proporciona OpenCollada (OpenRAVE y muchos otros lo usan internamente, lo que por supuesto genera errores en todos ellos, cuando algo está mal implementado en OpenCollada: P). La biblioteca Assimp también ofrece bastante, pero el principal problema es la información errónea que brinda 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á vinculado a él en tal medida que arroja errores en el momento en que encuentra un elemento típicamente 1.5 (¡incluso si está vacío!), lo cual es una implementación realmente mala 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 respondió, pero espero que esta información sea útil. Yo mismo estoy escribiendo un analizador en C # para uso interno en el que estoy trabajando actualmente y es un verdadero dolor descubrir cuán mal soportado esto 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 debe usar en un producto final que se basa en un buen rendimiento (velocidad y almacenamiento).

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

El marco WebGL three.js tiene algunos ejemplos aquí en su página de GitHUB

El archivo monstruo se puede ver en acción aquí .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top