หลังจากผ่านไปเกือบสี่ปีนับตั้งแต่เธรดล่าสุด NVIDIA ได้เผยแพร่ซอร์สโค้ดสำหรับเอ็นจิ้นการจำลองฟิสิกส์ PhysX 5 ซึ่งเป็นการเปิดตัวหลักครั้งที่สองนับตั้งแต่โครงการเปิดตัวโอเพ่นซอร์ส รหัสโครงการเผยแพร่ภายใต้ใบอนุญาต BSD และรองรับแพลตฟอร์ม Linux, macOS, iOS, Windows และ Android นอกจากตัวเครื่องยนต์แล้ว ภายใต้ใบอนุญาต BSD รหัสและเครื่องมือ PhysX SDK ที่เกี่ยวข้องยังเปิดอยู่
PhysX เป็นหนึ่งในเอนจิ้นฟิสิกส์ที่ได้รับความนิยมสูงสุดที่ใช้จัดการกับการโต้ตอบทางฟิสิกส์ในเกมกว่า 500 เกม และรวมอยู่ในเอนจิ้นเกมยอดนิยมมากมาย เช่น Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 และ REDengine เอ็นจิ้นปรับขนาดได้สำหรับฮาร์ดแวร์ต่างๆ ตั้งแต่สมาร์ทโฟนไปจนถึงเวิร์กสเตชันที่ทรงพลังด้วย CPU แบบมัลติคอร์และ GPU และช่วยให้คุณใช้ประโยชน์จากพลังของ GPU ได้อย่างเต็มที่เพื่อเร่งการประมวลผลเอฟเฟกต์ ในขอบเขตของการประยุกต์ใช้ PhysX เราสามารถพูดถึงการใช้เอฟเฟกต์ต่างๆ เช่น การทำลายล้าง การระเบิด การเคลื่อนไหวของตัวละครและรถยนต์ที่เหมือนจริง ควันหมุนวน ต้นไม้ที่เอนไปตามแรงลม น้ำที่ไหลและไหลไปรอบๆ สิ่งกีดขวาง เสื้อผ้าที่ปลิวว่อนและฉีกขาด และการมีปฏิสัมพันธ์กับร่างกายที่แข็งและอ่อน
NVIDIA คาดหวังว่าหลังจากย้ายโครงการไปยังหมวดหมู่ของโอเพ่นซอร์สแล้ว จะสามารถก้าวไปไกลกว่าเครื่องมือพัฒนาเกมและจะกลายเป็นที่ต้องการในด้านต่างๆ เช่น การสังเคราะห์ข้อมูลสำหรับการวิจัยปัญญาประดิษฐ์และการฝึกอบรมโครงข่ายประสาทเทียม การสร้างสภาพแวดล้อมที่สมจริงสำหรับการฝึกอบรม หุ่นยนต์ การจำลองสถานการณ์จริงในกระบวนการเดินรถอัตโนมัติและระบบขับเคลื่อนอัตโนมัติ เป็นที่คาดหมายด้วยว่าการปรับเอ็นจิ้นสำหรับระบบคลัสเตอร์ประสิทธิภาพสูงจะทำให้มีรายละเอียดและความแม่นยำในระดับใหม่ในการจำลองกระบวนการทางกายภาพ
คุณสมบัติการเปิดตัว PhysX 5:
- ไลบรารีประกอบด้วย NVIDIA Flow (การจำลองไฟ ของเหลวที่เผาไหม้ และควัน) และ NVIDIA Blast (การจำลองความล้มเหลวของโครงสร้าง)
- ดำเนินการสนับสนุนความสามารถของ NVIDIA Flex สำหรับการสร้างเอฟเฟ็กต์ภาพตามเวลาจริงตามพฤติกรรมของอนุภาคจำลอง คุณสมบัติที่รองรับ ได้แก่ ไดนามิกของวัตถุแบบอ่อนตามโมเดลไฟไนต์เอลิเมนต์ การใช้ไดนามิกเชิงตำแหน่งสำหรับวัตถุที่เป็นของเหลว เนื้อเยื่อ และพองได้ กลไกการตรวจจับการชนขั้นสูง
- ประสิทธิภาพของการประมวลผลแบบขนานโดยใช้ CPU และ GPU ได้รับการปรับปรุงอย่างมีนัยสำคัญ
- เพิ่มความสามารถในการกำหนดรูปทรงเรขาคณิตที่กำหนดเอง เช่น รองรับรูปทรงกระบอกและระบบบล็อกโดยนัย
- เพิ่มระบบแบบสอบถามใหม่เพื่อกำหนดจุดตัดในฉาก
- มีการนำระบบตรวจจับการชนตามฟังก์ชัน SDF (Signed Distance Field) มาใช้
- มีการเพิ่ม API ใหม่เพื่อใช้อัลกอริธึมการตรวจจับการชนกันของ GJK (Gilbert-Johnson-Keerthi)
- เพิ่มกลไกในการพิจารณาการทับซ้อนกันของตาข่าย
- เพิ่ม Vehicle SDK สำหรับการจำลองในระบบขับขี่อัตโนมัติ
- ใช้ระบบอนุภาค PBD (Position Based Dynamics) สำหรับการจำลองของเหลวและวัสดุเม็ด
- มีการเพิ่มสถาปัตยกรรมการจัดเก็บอนุภาคใหม่ที่ช่วยให้เพิ่มและลบอนุภาคได้ทันทีและไม่ต้องกำหนดจำนวนสูงสุดของอนุภาค
- ในระบบจำลองพฤติกรรมของอนุภาค มีการใช้ความสามารถในการผูกวัสดุที่แตกต่างกันกับแต่ละอนุภาค
- เพิ่มการรองรับสำหรับไดนามิกของตัวเครื่องแบบอ่อนตามวิธี FEM (Finite Element Method) และความสามารถในการสร้างตัวเครื่องแบบอ่อนจากตาข่ายสามเหลี่ยม


ที่มา: opennet.ru
