BabylonJS - ภาพรวม
BabylonJSเป็นโอเพ่นซอร์สเฟรมเวิร์ก Javascript สำหรับสร้างเกม 3 มิติด้วย HTML5 และ WEBGL ซึ่งโฮสต์บน github เว็บไซต์อย่างเป็นทางการของ BabylonJS คือwww.babylonjs.com
ในโลกของแอนิเมชั่น 3 มิติรูปร่างจะถูกวาดด้วยสามเหลี่ยมด้วย WebGL ความซับซ้อนจะเพิ่มขึ้นตามปริมาณการเข้ารหัสที่เกี่ยวข้องกับกระบวนการนี้ BabylonJS เป็นวิธีง่ายๆที่จะช่วยลดความซับซ้อนที่เพิ่มขึ้น ที่นี่ API สำหรับไฟกล้องเครื่องยนต์นั้นง่ายต่อการจัดการและสร้างวัตถุ 3 มิติ
ซอร์สโค้ดของ babylonJS ถูกเข้ารหัสใน typescript มันถูกรวบรวมเป็น Javascript และทำให้ผู้ใช้ปลายทางสามารถใช้ได้
ในการเริ่มทำงานกับ Babylonjs ให้ดาวน์โหลดไฟล์ babylonjs โฮสต์ไว้ที่ส่วนท้ายของคุณและคุณก็พร้อมที่จะเริ่มเขียนโค้ด 3 มิติของคุณ
BabylonJS ได้รับการพัฒนาโดยพนักงานของ Microsoft ในปี 2016 David Catuhe ผู้จัดการโครงการหลักของ Window & Devices Group ของ Microsoft เป็นบุคคลหลักที่อยู่เบื้องหลังการพัฒนา BabylonJs และทำให้ประสบความสำเร็จอย่างมาก
ในการเรียกใช้ BabylonJS เราต้องการเบราว์เซอร์ที่ทันสมัยพร้อมการสนับสนุน WEBGL เบราว์เซอร์ล่าสุดเช่น Internet Explorer 11+, Firefox 4+, Google Chrome 9+, Opera 15+ และอื่น ๆ มีการรองรับ WEBGL และการสาธิตสามารถดำเนินการบนเดียวกันเพื่อดูผลลัพธ์
BabylonJs มีคุณสมบัติดังต่อไปนี้ซึ่งช่วยในการสร้างฉาก 3 มิติประเภทต่างๆ -
- รูปร่างเหมือนกล่องทรงกลมทรงกรวยกรวยพื้นสูง
- กล้องไฟ
- ตาข่ายพื้นผิววัสดุ
- Sprites
- Morphing
- จุดตัดตาข่ายและการตรวจจับการชนกัน
- ปลั๊กอินเครื่องยนต์ฟิสิกส์
- ตัวจัดการการดำเนินการ
- SolidParticles
- อินสแตนซ์และอนุภาค
- รองรับกระดูกและโครงกระดูก
- การเพิ่มเพลงและเสียงให้กับฉาก
นอกจากตาข่ายของตัวเองแล้ว BabylonJS ยังอนุญาตให้ใช้ตาข่ายที่สร้างจากโปรแกรม 3D ของบุคคลที่สามเช่น Blender, FBX และ 3DS Max
เครื่องปั่น
Blender เป็นผลิตภัณฑ์ซอฟต์แวร์คอมพิวเตอร์กราฟิก 3 มิติแบบโอเพนซอร์สที่ใช้สร้างฉากเคลื่อนไหวโมเดลการพิมพ์ 3 มิติวิดีโอเกม ฯลฯ Blender ให้ ไฟล์ bablyon ที่จะใช้กับ Babylon เพื่อสร้างตาข่าย วิธีการแปลงไฟล์จากเครื่องปั่นเป็นเบบี้โลนมีอธิบายไว้ในบทต่อ ๆ ไปของบทช่วยสอนนี้
FBX
เรียกอีกอย่างว่าฟิล์มบ็อกซ์ซึ่งช่วยในเรื่องซอฟต์แวร์แอนิเมชั่น 3 มิติและภาพวาดพื้นผิว ไฟล์ FBX ถูกบันทึกด้วยนามสกุล. fbx
MAX
ซอฟต์แวร์ MAX ช่วยคุณในการสร้างโลกขนาดใหญ่ในเกมฉากที่สวยงามสำหรับการออกแบบและประสบการณ์เสมือนจริงที่น่าสนใจ