2011-02-07 10 views
7

Tengo una aplicación heredada que genera archivos VRML 1.0. Me gustaría construir una interfaz web basada en WebGL que pueda mostrar estos archivos VRML. ¿Hay alguna manera fácil de hacerlo?Ver el archivo VRML con navegador compatible con WebGL

Editar: especifica que son VRML 1.0.

+1

Creo que su mejor opción sería convertir el VRML en algún formato que soporte uno de los varios scenegraphs de WebGL, como O3D, sceneJS, etc. COLLADA parece ser una buena opción, ya que la mayoría de los renderógrafos/renderizadores de escena WebGL son compatibles con COLLADA. Busque en la web alguna forma de convertir VRML a COLLADA, o escriba lo suyo. – tathagata

Respuesta

3

Si lo puede conseguir a VRML 2.0 (VRML '97) usando una herramienta como el anteriormente mencionado uno de ParallelGraphics, puede utilizar las herramientas del Instituto Fraunhofer (véase la discusión y enlaces a InstantReality en http://www.x3dom.org/?page_id=532) para pasar de VRML 2 a X3DOM o X3D. Con Firefox o Chrome y una tarjeta gráfica y un controlador actuales, tiene la compatibilidad WebGL necesaria para ejecutar X3DOM. X3DOM maneja solo un subconjunto de X3D, pero se puede hacer referencia directamente desde XHTML y CSS, o se requieren complementos. Se trata de un nivel mucho más alto y más fácil de tratar que tratar directamente con WebGL.

2

VRML puede ser bastante complejo con mucha interactividad y no parece que haya disponible un convertidor de uno a uno. Sin embargo, esto es lo que podría intentar:

  1. convertir el archivo VRML en un archivo OBJ estándar usando algo como MeshConv
  2. Importe el archivo convertido en CopperLicht (gratuito) o CopperCube (no libre)

A continuación, tendrá algún tipo de conversión de su archivo VRML que puede ajustar.

+0

Desafortunadamente, MeshConv solo admite VRML 2.0 como archivos de entrada y mis archivos son VRML 1.0. –

+1

Parallelgraphics tiene un convertidor de VRML1 a VRML 2.0: http://www.parallelgraphics.com/products/converter97/ o algunas herramientas más allí: http://www.interocitors.com/polyhedra/vr1tovr2/index.html – wildpeaks

3

Según tengo entendido, X3D es un desarrollo de VRML, y hay un procesador basado en WebGL llamado X3DOM. Es poco probable que la conversión sea de cero esfuerzo, pero podría ser más fácil que tratar de hacer el salto hasta un formato WebGL "nativo".

Cuestiones relacionadas