Me sorprende que nadie haya mencionado WebGL y los marcos basados en él. Lo consideraría uno de los primeros en la lista de vanguardia para gráficos 3D acelerados por GPU y animaciones complejas en lienzo HTML / javascript.
WebGL es un estándar web multiplataforma libre de regalías para una API de gráficos 3D de bajo nivel basada en OpenGL ES 2.0, expuesta a través del elemento Canvas de HTML5 como interfaces del modelo de objetos de documento. ...
WebGL trae 3D sin complementos a la web, implementado directamente en el navegador. Los principales proveedores de navegadores Apple (Safari), Google (Chrome), Mozilla (Firefox) y Opera (Opera) son miembros del Grupo de trabajo de WebGL.
WebGL es muy sólido en su soporte para gráficos acelerados por GPU. Vea estas demostraciones de sombreadores GLSL . :-) Y vea ChemDoodle como un ejemplo de interacción del usuario.
He estado trabajando en una aplicación que usa el marco O3D de Google , que administra el gráfico de escena y usa WebGL para renderizar (solía usar su propio complemento). O3D es un trabajo en progreso, y su documentación no está completamente actualizada, pero está en desarrollo activo y hay algunas buenas demostraciones por ahí . 3D Pool puede ser lo más adecuado para usted. Los desarrolladores de Google son muy receptivos a las preguntas en el grupo de discusión.
Hay una serie de otros marcos creados en WebGL; ver aquí . Los que mencionan el desarrollo de juegos y los gráficos de escena incluyen Copperlicht, SceneJS, X3DOM.
WebGL se ejecuta en versiones de desarrollo recientes de varios navegadores , pero no en IE. He estado usando Firefox ("Minefield") y Chromium con buenos resultados. Necesitará uno de estos para ejecutar las demostraciones anteriores.
Sin embargo, si sus requisitos son que no debe tener dependencias más allá de HTML 5 canvas / js, es posible que WebGL no sea la opción correcta. No parece que IE lo admita pronto.
Actualización: después de poner mucha resistencia, MS decidió admitir WebGL en IE 11 .