2012-06-18 31 views
6

Esistono differenze tecniche significative tra l'utilizzo di JOGL nelle applet rispetto a WebGL? Vorrei concentrarmi su due cose in particolare:Applet JOGL rispetto a WebGL

  • Prestazioni: c'è molto più sovraccarico nel rendering 3D utilizzando WebGL?
  • Funzionalità: quanto i due supportano lo standard OpenGL?

Sto sviluppando un'applicazione web 3D e mi piacerebbe saperne di più sulle capacità tecniche dei due.

risposta

3

Penso che la velocità di rendering GL pura sarà simile, in particolare se si lavora molto in una piccola quantità di chiamate. Per altro codice, Java tende ad essere circa 5-10x più veloce di Javascript: http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html

Ci sono altre differenze:

  • JOGL richiede che è possibile eseguire applet/webstart firmato (non sono sicuro se questo è abilitato di default sulla maggior parte dei browser)
  • WebGL richiede un browser abilitato WebGL (moderno Chrome, Safari o Firefox, non funziona su IE) ....
  • WebGL è basato su GL ES 2.0, ovvero non è presente supporto per la pipeline della funzione fissa GL. Ciò significa che dovrai implementare i tuoi shader o utilizzare una libreria come three.js
+1

JOGL non funziona su telefoni e non è mai probabile. Java è un noto problema di sicurezza nei browser e molte aziende non lo consentono. (http://goo.gl/vmPVx) – gman

+2

p.s .: PlayN e LibGDX forniscono entrambe interfacce GL 2.0 e possono utilizzare internamente i collegamenti WebGL, LWJGL o Android GL. Ciò ti consente di scegliere come target Android, Java e HTML con un unico codice base. –

+0

@gman Era già sbagliato nel 2008. JOGL ha lavorato per anni sui telefoni J2ME e funziona su Android mentre WebGL è atrocemente lento su un Samsung Galaxy S3 4G i9305. Da un lato, c'è il Java Plugin per i browser Web (obsoleto in Java 9) e Java come linguaggio e un ambiente di runtime che è ancora molto popolare nelle aziende. Per quanto ne so, ci sono alcune vulnerabilità anche in WebGL e Adobe Flash. Se cerchi una soluzione senza difetti di sicurezza, spegni il computer e smetti di usarlo. Ci sono difetti di sicurezza anche in altri plugin, browser Web e sistemi operativi. – gouessej