Я могу ошибаться, но я думал, что API 2D-холста был разработан таким образом, что браузеры могут использовать аппаратное ускорение, но они пока решили этого не делать. Я ожидаю, что реализации холста 2D значительно улучшатся по мере развития WebGL.
2D в 3D очень легко сделать. Вам просто нужно разместить все свои объекты на плоскости и масштабировать область просмотра, чтобы нарисовать желаемую часть этой плоскости.
В любом случае, осталось около 10 лет, прежде чем вы сможете ожидать, что у вас появится возможность найти WebGL в большинстве браузеров. Используя правильные методы, вы можете пройти долгий путь без использования холста. Трюк с использованием предварительно обработанных вращений вашей графики должен знать любой разработчик игр на JavaScript, наряду с «спрайтовыми» анимациями.
Важный вопрос: вы просто играете с инструментами или создаете игру, в которую люди должны иметь возможность играть и получать от нее удовольствие?