मैं अपने फीचर्स इंजन के लिए निम्न फीचर्स के साथ एक तेज ओपनसोर्स C ++ गणित-पुस्तकालय की तलाश कर रहा हूं:
- तेज (sse?)
- वैक्टर
- मैट्रिक्स
- quaternions
दोनों opengl और Directx के लिए उपयुक्त है
मैं अपने फीचर्स इंजन के लिए निम्न फीचर्स के साथ एक तेज ओपनसोर्स C ++ गणित-पुस्तकालय की तलाश कर रहा हूं:
दोनों opengl और Directx के लिए उपयुक्त है
जवाबों:
XNA मैथ आपके लिए हो सकता है। यह केवल हेडर सी + + गणित पुस्तकालय है जिसे नवीनतम डायरेक्टएक्स एसडीके के साथ वितरित किया जाता है और एसएसई इंट्रिनिक्स का उपयोग करता है। मैं इसके प्रदर्शन के बारे में ज्यादा बात नहीं कर सकता, लेकिन इसके बारे में मैंने जो भी पढ़ा है, उससे यह काफी अच्छा लग रहा है।
संपादित करें: मैं लाइसेंस शर्तों के बारे में निश्चित नहीं हूं। DX SDK यूला कहता है कि "वितरण योग्य कोड" नहीं हो सकता है
"विंडोज, एक्सबॉक्स और विंडोज मोबाइल प्लेटफॉर्म के अलावा अन्य प्लेटफॉर्म पर चला?"
मुझे पूरी तरह से यकीन नहीं है कि क्या यह xna गणित के लिए लागू होता है क्योंकि केवल नमूना और उपयोगिता कोड स्पष्ट रूप से "वितरण योग्य कोड" के रूप में चिह्नित है
हम OpenGL के गणित का उपयोग करते हैं
हालांकि नाम का अर्थ है कि यह सिर्फ OpenGL के लिए है, मुझे लगता है कि यह DirectX के लिए काम नहीं करेगा। यह हेडर केवल लाइब्रेरी है, उपयोग करने में आसान है और बहुत सक्रिय रूप से अपडेट किया गया है।
इसकी जांच - पड़ताल करें।
बुलेट फिजिक्स के हिस्से के रूप में उपयोग की जाने वाली सोनी की वीटर्मथ लाइब्रेरी आपकी सभी आवश्यकताओं को पूरा करती है। कुछ काम इसे बुलेट से अलग करने के लिए शामिल है, लेकिन कुछ भी गंभीर नहीं है - यह बुलेट पर निर्भर नहीं करता है, बस किसी ने कभी इसे आधिकारिक तौर पर इसके अलावा पैक नहीं किया है।
बुलेट ट्री में वर्तमान में संस्करण SSE अनुकूलन का समर्थन करता है, और इसमें C ++ इंटरफ़ेस है।
एक पुराना संस्करण (शायद अब असमर्थित) भी SOA स्वरूपों और एक शुद्ध C इंटरफ़ेस का समर्थन करता है।
या, गति के लिए, http://sourceforge.net/projects/simdx86/ ।