Взгляните на three.js , он может рендерить 3D с использованием в основном WebGL, но поддерживает подмножество вещей с <canvas>
, SVG и даже простой DOM - проверьте это демо , которое использует DOM рендерер.
Здесь - демонстрации с использованием canvas. Какой-то парень сделал этот , который показывает, что он может создавать текстурированные, анимированные 3D-игры с холстом.
Кроме того, вы можете проверить двигатель частиц и * двигатель твенинга , чтобы пойти с этим, плюс статистика как FPS.