Pregunta

La historia:

He estado buscando en Google alguna forma de mostrar gráficos de computadora a través de la web usando la aceleración de las tarjetas de video ( no se procesa el software) . Sé que es posible escribir un módulo activeX para IE , pero eso no es una solución completa, ya que alinearía una buena cantidad de usuarios ( firefox + macOS fans ). Aquí hay un ejemplo de más menos lo que tengo en mente:

Ejemplo de una aceleración de hardware en la parte superior del enlace del navegador


La consulta:

Recientemente descubrí que puedes enlazar llamadas de opengl con java desde un navegador usando JOGL . Así que me preguntaba algunas cosas:

  

A) ¿Es JOGL la mejor solución para mi historia?

  

B) ¿Puedo consultar las extensiones de opengl desde JOGL?

  

C) ¿Cómo puedo cargar texturas desde JOGL?


Los comentarios:

Si ha utilizado JOGL desde un navegador, por favor, hágame saber qué problemas / experiencias ha tenido con él.

¿Fue útil?

Solución

No mencionaste 'applet' en tu pregunta. Intenta buscar 'jogl applet' o 'lwjgl applet'. He tenido más alegría con LWJGL que con JOGL, pero ambos deberían satisfacer sus necesidades. Usted también podría estar interesado en Java Web Start. Pruebe las demostraciones aquí para los ejemplos basados ??en Java Web Start y Applet utilizando LWJGL, y aquí para un applet JOGL.

Otros consejos

Estoy usando JOGL en una aplicación de escritorio importante, y ha tenido éxito. Es esencialmente tan rápido como OpenGL. No puedo hablar de nada a través de la web. Sospecho que lo mejor es escribir un applet JOGL utilizando WebStart. Eche un vistazo a algunos de los ejemplos de JOGL.

JOGl es una envoltura muy delgada sobre OpenGL. Si conoces OpenGL puedes usar JOGL. Si no conoce OpenGL, aprender JOGl es lo mismo que aprender OpenGL (no es una tarea fácil). Prácticamente cualquier cosa que pueda hacer en OpenGL puede hacer en JOGL.

Hemos tenido problemas con la aceleración de hardware en Linux (quién no) y algunas configuraciones de Linux bloquearán nuestra aplicación JOGL (no necesariamente otras). Esto es algo de un problema conocido, y es probable que tengas algunos problemas con 3D en Linux, hagas lo que hagas.

También sé de otras personas que utilizan JME y LWJGL correctamente en el escritorio.

Lo que me preocupa es que este foro no es utilizado por los programadores de Jogl. Existe una comunidad Jogl grande y activa en NASA WorldWind, una aplicación basada en JOGL muy prolija. Ha habido numerosos derivados y personalizaciones que incluyen toda una Eslovenia virtual en JOGL.

He usado JOGL para una aplicación de escritorio con el kit de herramientas GLUT y funcionó muy bien (también he usado los enlaces OpenGL en C / C ++ y Python) No puedo comentar sobre cómo ejecutar una aplicación JOGL dentro de un applet ...

No estoy seguro de lo que quieres decir cuando preguntas cómo puedes consultar las extensiones OpenGL, JOGL es simplemente los enlaces OpenGL en una API de Java, por lo que cualquier conocimiento de OpenGL se asignará a JOGL. Si no ha trabajado con OpenGL Bindings, le recomendaría que seleccione el libro rojo: http: / /www.opengl.org/documentation/red_book/

  

A) Creo que Java3D puede usar DirectX o OpenGL / JOGL cuando esté disponible, o recurrir a la representación de software. Y ofrece una API orientada a scenegraph que a veces es más fácil de programar.

     

B y C) JOGL es un contenedor muy delgado pero con todas las funciones para OpenGL y sus extensiones. (Casi) todo lo que puede hacer con OpenGL en C / C ++, puede hacer exactamente de la misma manera utilizando JOGL.

Puedes ver una presentación interesante sobre el uso de openGL desde Java en Parleys .

El título de la presentación es " Aplicaciones gráficas Java3D y 2D de alto rendimiento

A) Sí B) Sí, utilice GLBase.isExtensionAvailable () y GLBase.isFunctionAvailable () C) Usa la clase Textura y TextureIO. Puede encontrar nuevas demostraciones de applets aquí .

Por favor, no use Java3D, está obsoleto y no se mantiene de forma más activa. Ardor3D tiene un excelente renderizador JOGL 2.0 (lo escribí;)). JMonkeyEngine 2 admite JOGL 1.1.1a como Xith3D y 3DzzD.

Edit .: Resucité Java3D con la ayuda de Harvey varios años después de escribir este comentario, por favor, eche un vistazo a mi tutorial si aún quieres usarlo.

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