Если использовать какой нибудь фреймворк вроде низкоуровневых threejs, babylonjs или попроще как b4w, verge3d, при этом использовать простейшие статичные шейдеры с обычными текстурами по uv, без всяких замен текстур, анимаций в шейдерах и т.п. Без частиц, и пост эффектов тогда, если я ничего не забыл основного, должно весьма быстро работать. К тому же полно примеров на webgl, мне кажется первым делом надо найти что либо похожее по масштабу проекта и протестить на целевых устройствах