Pochodzę z Unity3D, a także Papervision3D w tamtych czasach, więc dobrze rozumiałem, jak radzić sobie z przestrzenią 3D. Three.js to dobry sposób na rozpoczęcie nauki, jak radzić sobie z projektami WebGL. Interfejs API jest bardzo dobry, bardzo potężny, a jeśli korzystasz z innej technologii 3D, będziesz gotowy do pracy w bardzo krótkim czasie.
Spędziłem dużo czasu z przykładami Threejs.org - jest ich mnóstwo i są one bardzo dobre w robieniu cię i bieganiu we właściwym kierunku. Dokumenty są wystarczająco przyzwoite, zwłaszcza jeśli porównujesz je z innymi interfejsami API WebGL 3D.
Możesz również rozważyć zakup darmowej wersji Unity3D i darmowego eksportera collada (był darmowy, kiedy go dostałem) z ich sklepu z aplikacjami (Okno> App Store). Okazało się, że dość łatwo jest skonfigurować moją scenę w Unity i wyeksportować ją do Collady w celu użycia z Three.js.
Opublikowałem również klasę neo, której używam z Three.js ( http://rockonflash.com/webGL/three/neo.js ). Po prostu dodaj go do swojego projektu, a następnie wywołaj Neo.JackIntoThree () i doda metody / właściwości do Object3D do wykorzystania w Twoim projekcie. Rzeczy takie jak DrawAllAxis () są nieocenione podczas debugowania sceny itp.
Jednak bez dwóch zdań, Three.js to świetny sposób - jest wystarczająco elastyczny, aby umożliwić Ci pisanie własnych shaderów / obiektów itp., A także wystarczająco potężny od razu po wyjęciu z pudełka, aby pomóc Ci osiągnąć swoje cele.