ฉันกำลังมองหา C-math คณิตศาสตร์ห้องสมุด opensource ที่รวดเร็วสำหรับเครื่องมือเกมของฉันด้วยคุณสมบัติดังต่อไปนี้:
- เร็ว (sse?)
- เวกเตอร์
- การฝึกอบรม
- quaternions
เหมาะสำหรับทั้ง OpenGL และ Directx
ฉันกำลังมองหา C-math คณิตศาสตร์ห้องสมุด opensource ที่รวดเร็วสำหรับเครื่องมือเกมของฉันด้วยคุณสมบัติดังต่อไปนี้:
เหมาะสำหรับทั้ง OpenGL และ Directx
คำตอบ:
XNA Math อาจเหมาะสำหรับคุณ มันเป็นส่วนหัวเท่านั้น C ++ ห้องสมุดคณิตศาสตร์ที่มีการกระจายกับ DirectX SDK ล่าสุดและใช้ SSE อินทริน ฉันไม่สามารถพูดเกี่ยวกับการแสดงได้มากนัก แต่จากสิ่งที่ฉันอ่านเกี่ยวกับมันดูเหมือนว่าจะค่อนข้างดี
คู่มือการเขียนโปรแกรม XNA Math
แก้ไข: ฉันยังไม่แน่ใจเกี่ยวกับเงื่อนไขการออกใบอนุญาต DX SDK Eula ระบุว่า "รหัสที่แจกจ่ายได้" อาจไม่ใช่
"ทำงานบนแพลตฟอร์มอื่นนอกเหนือจากแพลตฟอร์ม Windows, Xbox และ Windows Mobile;"
ฉันไม่แน่ใจว่าทั้งหมดนี้ใช้กับคณิตศาสตร์ xna ได้เพียงตัวอย่างและรหัสยูทิลิตี้ถูกทำเครื่องหมายอย่างชัดเจนว่า "รหัสที่แจกจ่ายได้"
เราใช้คณิตศาสตร์ OpenGL
แม้ว่าชื่อจะบอกเป็นนัยสำหรับ OpenGL แต่ฉันก็ไม่เห็นเหตุผลว่าทำไมมันไม่สามารถใช้กับ DirectX ได้ มันเป็นส่วนหัวของไลบรารีเท่านั้นใช้งานง่ายและมีการปรับปรุงอย่างมาก
ลองดูสิ
คลัง vectormath ของ Sony ซึ่งใช้เป็นส่วนหนึ่งของ Bullet Physicsตรงตามความต้องการของคุณทั้งหมด งานบางอย่างเกี่ยวข้องกับการแยกมันออกจากกระสุน แต่ไม่มีอะไรร้ายแรง - มันไม่ได้ขึ้นอยู่กับกระสุนเพียงแค่ว่าไม่มีใครบรรจุมันอย่างเป็นทางการนอกเหนือจากมัน
เวอร์ชันปัจจุบันในแผนผังแสดงหัวข้อย่อยรองรับการเพิ่มประสิทธิภาพ SSE และมีอินเตอร์เฟส C ++
เวอร์ชั่นเก่ากว่า (อาจไม่ได้รับการสนับสนุนในขณะนี้) รองรับรูปแบบ SOA และอินเตอร์เฟส C บริสุทธิ์