Ich bin überrascht, dass niemand WebGL und darauf aufbauende Frameworks erwähnt hat . Ich würde es als ganz oben auf der Liste für den Stand der Technik für 3D-GPU-beschleunigte Grafiken und komplexe Animationen auf HTML-Canvas / Javascript betrachten.
WebGL ist ein plattformübergreifender, lizenzgebührenfreier Webstandard für eine einfache 3D-Grafik-API auf Basis von OpenGL ES 2.0, die über das HTML5-Canvas-Element als Schnittstellen für das Dokumentobjektmodell verfügbar gemacht wird. ...
WebGL bringt Plugin-freies 3D ins Web, das direkt im Browser implementiert ist. Die wichtigsten Browser-Anbieter Apple (Safari), Google (Chrome), Mozilla (Firefox) und Opera (Opera) sind Mitglieder der WebGL-Arbeitsgruppe.
WebGL unterstützt GPU-beschleunigte Grafiken sehr solide. Schauen Sie sich diese GLSL- Shader- Demos an . :-) Und sehen Sie ChemDoodle als Beispiel für Benutzerinteraktion.
Ich habe an einer App mit dem O3D- Framework von Google gearbeitet, das das Szenendiagramm verwaltet und WebGL zum Rendern verwendet (es verwendete früher ein eigenes Plug-In). O3D ist in Arbeit und seine Dokumentation ist nicht vollständig auf dem neuesten Stand, befindet sich jedoch in der aktiven Entwicklung und es gibt einige gute Demos . 3D-Pool kann am meisten in Ihrer Gasse sein. Die Google-Entwickler reagieren sehr schnell auf Fragen in der Diskussionsgruppe.
Es gibt eine Reihe anderer Frameworks, die auf WebGL basieren. siehe hier . Zu denjenigen, die Spieleentwicklung und Szenendiagramme erwähnen, gehören Copperlicht, SceneJS und X3DOM.
WebGL wird in den letzten Entwicklungsversionen mehrerer Browser ausgeführt , jedoch nicht im Internet Explorer. Ich habe Firefox ("Minefield") und Chromium mit guten Ergebnissen verwendet. Sie benötigen eine davon, um die oben genannten Demos auszuführen.
Wenn Sie jedoch festlegen, dass keine Abhängigkeiten über HTML 5 canvas / js hinaus bestehen dürfen, ist WebGL möglicherweise nicht die richtige Wahl. Es sieht nicht so aus, als würde IE es bald unterstützen.
Update: Nachdem MS viel Widerstand geleistet hatte, entschied sie sich, WebGL in IE 11 zu unterstützen .