2012-06-18 21 views
6

¿Existen diferencias técnicas significativas entre el uso de JOGL en applets y WebGL? Me gustaría enfocarme en dos cosas en particular:JOGL Applets versus WebGL

  • Rendimiento: ¿Hay una sobrecarga significativamente mayor en la renderización 3D usando WebGL?
  • Funcionalidad: ¿Qué tan bien soportan los dos el estándar OpenGL?

Estoy desarrollando una aplicación web en 3D y me gustaría saber más sobre las capacidades técnicas de ambas.

Respuesta

3

Creo que la velocidad de renderizado de GL puro será similar, en particular si hace mucho trabajo en una pequeña cantidad de llamadas. Por otro código, Java tiende a ser más o menos rápido que 5-10x Javascript: http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html

Hay otras diferencias:

  • JOGL requiere que se puede ejecutar applets/WebStart firmado (no estoy seguro de si esto es todavía habilitado por defecto en la mayoría de los navegadores)
  • WebGL requiere un navegador habilitado para WebGL (Chrome, Safari o Firefox modernos, no funciona en IE) ....
  • WebGL se basa en GL ES 2.0, es decir, no hay soporte para la tubería de función fija GL. Esto significa que deberá implementar sus propios sombreadores o utilizar una biblioteca como three.js
+1

JOGL no se ejecuta en teléfonos y es probable que nunca lo haga. Java es un problema de seguridad conocido en los navegadores y muchas empresas no lo permiten. (http://goo.gl/vmPVx) – gman

+2

p.s .: PlayN y LibGDX proporcionan interfaces GL 2.0 y pueden usar enlaces WebGL, LWJGL o Android GL internamente. Esto le permite apuntar a Android, Java y HTML con una única base de código. –

+0

@gman Ya estaba mal en 2008. JOGL ha trabajado en teléfonos J2ME durante años y funciona bajo Android, mientras que WebGL es atrozmente lento en un Samsung Galaxy S3 4G i9305. Por un lado, existe el complemento de Java para los navegadores web (obsoleto en Java 9) y Java como un lenguaje y un entorno de tiempo de ejecución que sigue siendo muy popular en las empresas. Hasta donde yo sé, hay algunas vulnerabilidades en WebGL y Adobe Flash también. Si busca una solución sin fallas de seguridad, apague su computadora y deje de usarla. También existen fallas de seguridad en otros complementos, navegadores web y sistemas operativos. – gouessej