Jestem zaskoczony, że nikt nie wspomniał o WebGL i zbudowanych na nim frameworkach. Uważam to za wysoko na liście ze względu na najnowocześniejszą grafikę 3D z akceleracją GPU i złożoną animację na płótnie HTML / javascript.
WebGL to międzyplatformowy, wolny od opłat standard sieciowy dla niskopoziomowego interfejsu API grafiki 3D opartego na OpenGL ES 2.0, udostępniany za pośrednictwem elementu HTML5 Canvas jako interfejsy Document Object Model. ...
WebGL przenosi 3D do sieci bez wtyczek, zaimplementowane bezpośrednio w przeglądarce. Główni dostawcy przeglądarek Apple (Safari), Google (Chrome), Mozilla (Firefox) i Opera (Opera) są członkami grupy roboczej WebGL.
WebGL jest bardzo solidny w obsłudze grafiki akcelerowanej przez GPU. Sprawdź te demonstracje shaderów GLSL . :-) I zobacz ChemDoodle jako przykład interakcji użytkownika.
Pracowałem nad aplikacją wykorzystującą framework O3D firmy Google , która zarządza wykresem sceny i używa WebGL do renderowania (używał własnej wtyczki). O3D jest w toku, a jego dokumentacja nie jest w pełni aktualna, ale jest w trakcie aktywnego rozwoju i istnieje kilka dobrych wersji demonstracyjnych . Basen 3D może znajdować się najbardziej na twojej alei. Programiści Google bardzo reagują na pytania w grupie dyskusyjnej.
Istnieje wiele innych frameworków opartych na WebGL; zobacz tutaj . Wśród tych, które wspominają o tworzeniu gier i grafach scen, są Copperlicht, SceneJS, X3DOM.
WebGL działa w ostatnich wersjach rozwojowych kilku przeglądarek , ale nie IE. Używałem Firefoksa („Pole minowe”) i Chromium z dobrymi wynikami. Będziesz potrzebować jednego z nich, aby uruchomić powyższe wersje demonstracyjne.
Jednak jeśli Twoim wymaganiem jest to, że nie może mieć żadnych zależności poza kanwą / js HTML 5, WebGL może nie być właściwym wyborem. Wygląda na to, że IE wkrótce go obsłuży.
Aktualizacja: po postawieniu dużego oporu MS zdecydowało się na obsługę WebGL w IE 11 .