Ich kam damals aus einem Unity3D-Hintergrund sowie aus Papervision3D, daher hatte ich ein gutes Verständnis für den Umgang mit 3D-Raum. Three.js ist der richtige Weg, um zu lernen, wie man mit WebGL-Projekten umgeht. Die API ist sehr gut, sie ist sehr leistungsfähig und wenn Sie von einer anderen 3D-Technologie kommen, sind Sie mit sehr wenig Zeit einsatzbereit.
Ich habe viel Zeit mit den Beispielen von Threejs.org verbracht - es gibt eine Menge davon und sie sind sehr gut darin, dich loszuwerden und in die richtige Richtung zu rennen. Die Dokumente sind anständig genug, besonders wenn Sie sie mit anderen webGL 3D-APIs vergleichen.
Sie könnten auch in Betracht ziehen, die kostenlose Version von Unity3D und den kostenlosen Collada-Exporter (war kostenlos, als ich ihn bekam) aus ihrem App Store (Fenster> App Store) zu beziehen. Ich fand es einfach genug, meine Szene in Unity einzurichten und zur Verwendung mit Three.js nach Collada zu exportieren.
Außerdem habe ich diese Klasse gepostet, die ich mit Three.js namens neo ( http://rockonflash.com/webGL/three/neo.js ) verwende. Fügen Sie es einfach Ihrem Projekt hinzu, rufen Sie dann Neo.JackIntoThree () auf und es fügt Object3D die Methoden / Eigenschaften zur Verwendung in Ihrem Projekt hinzu. Dinge wie DrawAllAxis () sind beim Debuggen Ihrer Szene usw. von unschätzbarem Wert.
Zweifellos ist Three.js ein guter Weg - es ist flexibel genug, um Ihre eigenen Shader / Objekte usw. zu schreiben, und leistungsstark genug, um Ihre Ziele zu erreichen.