ฉันมาจากพื้นหลัง Unity3D และ Papervision3D ย้อนกลับไปในวันนั้นฉันจึงมีความเข้าใจที่ดีเกี่ยวกับวิธีจัดการกับพื้นที่ 3 มิติ Three.js เป็นวิธีการเริ่มต้นของคุณในการเรียนรู้วิธีจัดการกับโครงการ WebGL api นั้นดีมากมันมีประสิทธิภาพมากและถ้าคุณมาจากเทคโนโลยี 3 มิติอื่นคุณจะสามารถทำงานได้ในเวลาน้อยมาก
ฉันใช้เวลามากมายกับตัวอย่างของ Threejs.org - มีพวกเขามากมายและพวกเขาเก่งมากในการพาคุณออกไปและวิ่งไปในทิศทางที่ถูกต้อง เอกสารนั้นดีพอโดยเฉพาะถ้าคุณเปรียบเทียบกับ webGL 3D API อื่น ๆ ที่นั่น
คุณอาจพิจารณารับ Unity3D เวอร์ชันฟรีและผู้ส่งออก collada ฟรี (ฟรีเมื่อฉันได้รับ) จาก app store (Window> App store) ฉันพบว่ามันง่ายพอที่จะติดตั้งฉากของฉันใน Unity และส่งออกไปยัง Collada เพื่อใช้กับ Three.js
นอกจากนี้ฉันโพสต์คลาสนี้ที่ฉันใช้กับ Three.js เรียกว่า neo ( http://rockonflash.com/webGL/three/neo.js ) เพียงเพิ่มลงในโครงการของคุณแล้วเรียก Neo.JackIntoThree () และมันจะเพิ่มวิธีการ / คุณสมบัติให้กับ Object3D สำหรับใช้ในโครงการของคุณ สิ่งต่างๆเช่น DrawAllAxis () มีค่ายิ่งเมื่อทำการดีบั๊กฉากของคุณเป็นต้น
ถึงแม้ว่ามือของ Three.js จะเป็นวิธีที่ยอดเยี่ยมในการใช้งาน - มีความยืดหยุ่นเพียงพอที่จะให้คุณเขียนเฉดสี / วัตถุและอื่น ๆ และมีพลังมากพอที่จะช่วยให้คุณบรรลุเป้าหมาย