Я когда-то работал с Unity3D, а также с Papervision3D, поэтому хорошо понимал, как работать с трехмерным пространством. Three.js - это способ сделать первый шаг в изучении работы с проектами WebGL. Api очень хорош, он очень мощный, и если вы используете другую 3D-технологию, вы быстро начнете работать.
Я провел много времени с примерами Threejs.org - их множество, и они очень хороши, чтобы вывести вас из игры и двигаться в правильном направлении. Документы достаточно приличные, особенно если вы сравниваете их с другими API-интерфейсами webGL 3D.
Вы также можете рассмотреть возможность получения бесплатной версии Unity3D и бесплатного экспортера collada (который был бесплатным, когда я его получил) из их магазина приложений (Окно> Магазин приложений). Мне было достаточно легко настроить мою сцену в Unity и экспортировать ее в Collada для использования с Three.js.
Кроме того, я разместил этот класс, который я использую с Three.js, под названием neo ( http://rockonflash.com/webGL/three/neo.js ). Просто добавьте его в свой проект, затем вызовите Neo.JackIntoThree (), и он добавит методы / свойства в Object3D для использования в вашем проекте. Такие вещи, как DrawAllAxis (), неоценимы при отладке вашей сцены и т. Д.
Тем не менее, Three.js - отличный способ - он достаточно гибкий, чтобы позволить вам писать свои собственные шейдеры / объекты и т. Д., И достаточно мощный прямо из коробки, чтобы помочь вам в достижении ваших целей.