2012-06-18 13 views
6

Czy istnieją jakieś istotne różnice techniczne między używaniem JOGL w apletach a WebGL? Chciałbym skupić się na dwóch rzeczach w szczególności:Aplety JOGL a WebGL

  • Wydajność: Czy jest znacznie więcej narzutu w renderowaniu 3D przy użyciu WebGL?
  • Funkcjonalność: Jak dobrze oba obsługują standard OpenGL?

Zajmuję się tworzeniem aplikacji internetowej 3D i chciałbym dowiedzieć się więcej o możliwościach technicznych tych dwóch.

Odpowiedz

3

Myślę, że czysta prędkość renderowania GL będzie podobna, szczególnie jeśli wykonasz dużo pracy przy niewielkiej liczbie połączeń. Dla innych kodu Java wydaje się być grubsza 5-10x szybciej niż javascript: http://blog.j15r.com/2011/12/for-those-unfamiliar-with-it-box2d-is.html

Są też inne różnice:

  • JOGL wymaga, aby można uruchamiać aplety/podpisaną WebStart (nie jestem pewien, czy jest to nadal domyślnie włączona w większości przeglądarek)
  • WebGL wymaga przeglądarki obsługującej WebGL (Modern Chrome, Safari lub Firefox, nie działa na IE) ....
  • WebGL jest oparta na GL ES 2.0, czyli tam nie ma obsługa potokowej funkcji GL. Oznacza to, że musisz zaimplementować własne moduły cieniujące lub skorzystać z biblioteki, takiej jak trzy.js
+1

JOGL nie działa na telefonach i nigdy nie będzie to możliwe. Java jest znanym problemem bezpieczeństwa w przeglądarkach i wiele firm na to nie zezwala. (http://goo.gl/vmPVx) – gman

+2

p.s .: PlayN i LibGDX zapewniają interfejsy GL 2.0 i mogą wewnętrznie korzystać z wiązań WebGL, LWJGL lub Android GL. Umożliwia to kierowanie na Androida, język Java i HTML za pomocą jednej podstawy kodu. –

+0

@gman W 2008 roku było już nie tak. JOGL pracował na telefonach J2ME od lat i działa pod kontrolą Androida, podczas gdy WebGL jest niesamowicie wolny na Samsung Galaxy S3 4G i9305. Z jednej strony istnieje Java Plugin dla przeglądarek internetowych (przestarzałe w Javie 9) i Java jako język i środowisko uruchomieniowe, które wciąż jest bardzo popularne w firmach. O ile wiem, istnieją pewne luki w WebGL i Adobe Flash. Jeśli szukasz rozwiązania bez luk w zabezpieczeniach, wyłącz komputer i przestań go używać. Istnieją luki w zabezpieczeniach również w innych wtyczkach, przeglądarkach internetowych i systemach operacyjnych. – gouessej