NVIDIA เปิดตัว PhysX 5 โปรแกรมจำลองแบบโอเพ่นซอร์ส

หลังจากผ่านไปเกือบสี่ปีนับตั้งแต่เธรดล่าสุด 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

เพิ่มความคิดเห็น