2011-04-26 27 views
7

ACTUALIZACIÓN: parece que es mi culpa por no haber estudiado suficiente GUI de SketchUp. Ver mi propia respuesta.Visor de archivos COLLADA

Hola,

tengo la intención de implementar una "exportación de Collada" funcionalidad en my mapping software, pero estoy obstaculizado por la falta de un buen visor de archivos COLLADA. He intentado varias aplicaciones:

  1. Google SketchUp proporciona la mejor experiencia de visualización que he encontrado hasta ahora, pero la importación de archivos COLLADA es muy lento. Intenté this sample I found, pero tardan 2-3 minutos en cargarlo en SketchUp, y estoy ejecutando esto en una máquina decente. Como desarrollar un código de exportación implica muchas pruebas y errores, SketchUp es demasiado lento para el trabajo experimental.
  2. He intentado Blender, pero la interfaz de usuario es bastante extraña para alguien que no hace el desarrollo diario de juegos en 3D. Pero tengo que elogiarlo por poder cargar el archivo de muestra casi al instante, lo que me hace pensar que los chicos de SketchUp hacen alguna disminución deliberada de la importación en la versión gratuita o necesitan refrescarse en sus habilidades de programación. (ACTUALIZACIÓN: resulta que puede carga sea rápido, véase mi respuesta, lo siento chicos.)
  3. También probé algunos otros espectadores libres, pero, o bien no están mostrando la muestra correctamente o que tienen visión muy limitada capacidades (sin panoramización u órbita, por ejemplo).

Agradecería cualquier pista, pero estoy buscando experiencia de primera mano, no solo googleando (eso mismo lo he intentado). Me doy cuenta de que esta no es una pregunta de programación típica, pero no veo un lugar mejor en StackExchange para preguntar esto.

Respuesta

5

He estado trabajando en un programa llamado meshtool. Puede cargar y ver un archivo Collada de esta manera:

meshtool --load_collada file.dae --viewer 

La biblioteca pycollada ha conseguido bastante buena. Casi todos los archivos de collada que he encontrado en la naturaleza son compatibles.

Es cierto que el programa meshtool está en pañales, así que todavía no he escrito buenas instrucciones de instalación. Deberá tener instalados python 2.5+, numpy, panda3d, PIL y lxml. Si me haces saber tu plataforma, puedo darte algunas instrucciones más detalladas.

+1

He aceptado su respuesta, pero tengo que admitir que la instalación de 6 paquetes de software para ver un archivo no es lo que estaba buscando. Continua con el buen trabajo. –

+0

¡De acuerdo! El plan es eventualmente empaquetarlo con un buen instalador para Windows, Mac y Linux. Hasta entonces, es lo que es :) Buena suerte con su exportador de collada. – jterrace

+0

meshtool se ve bien, pero no se puede usar como un visor de Collada: requiere un módulo llamado "direct.task", que parece provisto solo por Panda3D, que a su vez no se puede instalar en Ubuntu, porque Panda3D es demasiado viejo (requiere avcodec52 , mientras que la versión moderna de Ubuntu tiene avcodec53). Sería mejor sin dependencias a Panda3D. – Hibou57

6

Bueno, resulta que SketchUp es lento porque valida el archivo COLLADA al importar. Puede desactivarlo:

  1. Seleccionar Archivo | Importar ... menú.
  2. Haga clic en el botón Opciones en el diálogo abierto.
  3. Desmarque Valide COLLADA archivo casilla de verificación.

Tal vez una sugerencia para los desarrolladores de SketchUp: haga esta opción más visible o desactívela de manera predeterminada.

2

GLC_Player es definitivamente también vale la pena mencionar. Multiplataforma, bastante rápida y con una útil función de álbum para ver muchos archivos (puede abrir una jerarquía de carpetas completa) con ella.

2

Photoshop (al menos desde CS4) puede abrir y ver archivos COLLADA.

2

El open asset import library tiene un visor independiente, AssimpView, que he estado utilizando para probar un exportador en el que estoy trabajando. Es rápido y tiene algunas opciones útiles para la depuración. También da mensajes de error decentes cuando arruinas algo, lo que ha sido de gran ayuda.

1

He creado collada-viewer, una aplicación HTML5 que reúne ColladaLoader.js, three.js y HTML5 File API para permitir el almacenamiento persistente y la carga de modelos 3D en el formato de archivo COLLADA.

http://www.ravenrend.com/2012/11/26/collada-viewer/

deben hacer visualización de múltiples archivos bastante fácil, esa era la idea.

+0

http://www.ravenrend.com/2012/11/26/collada-viewer/ no se carga para mí. – fatuhoku

+0

el sitio web está caído pero puede ver el código completo en https://github.com/csbrandt/collada-viewer –

10

Hay también MeshLab que es gratuito y de código abierto, multiplataforma (Windows, Mac OS X, Linux), soporta several formats (COLLADA, VRML 2.0, 3DS etc.) y tiene una amplia viewing capabilities (por ejemplo, panning/orbital).

MeshLab example

1

Puede utilizar Vanda motor para cargar sus escenas en formato Collada y convertirlas en escenas en tiempo real. This is their website.

0

Si acepta las herramientas comerciales, la mejor La solución para ver un archivo COLLADA es usar Autodesk 3ds Max o Maya con el complemento OpenCollada. Tiene soporte para COLLADA versión 1.4.1 y 1.5, y da mejores resultados que todos los visores gratuitos en mi experiencia.

Otra posibilidad podría ser Unity. En realidad, no es un espectador, sino un motor de juego. Sin embargo, puede importar archivos COLLADA de manera exitosa.

Cuestiones relacionadas