Aşağıdaki özelliklere sahip oyun motorum için hızlı bir açık kaynak kodlu C ++ matematik kütüphanesi arıyorum:
- hızlı (sse?)
- vektörler
- matrisler
- kuaterniyonlar
hem opengl hem de directx için uygun
Aşağıdaki özelliklere sahip oyun motorum için hızlı bir açık kaynak kodlu C ++ matematik kütüphanesi arıyorum:
hem opengl hem de directx için uygun
Yanıtlar:
XNA Math sizin için olabilir. En yeni DirectX SDK ile dağıtılan ve SSE intrinsics kullanan bir başlık sadece C ++ matematik kütüphanesidir. Performansı hakkında fazla konuşamam ama hakkında okuduğum kadarıyla oldukça iyi görünüyor.
EDIT: Lisans koşullarından da emin değilim. DX SDK Eula "Dağıtılabilir Kod" un
"Windows, Xbox ve Windows Mobile platformları dışında bir platformda çalışır;"
Ben sadece örnek ve yardımcı program kodu açıkça "Dağıtılabilir Kod" olarak işaretlenmiş olarak bu xna math için geçerli olup olmadığını tamamen emin değilim
Biz kullanmak OpenGL Matematik
Her ne kadar isim sadece OpenGL için olduğu anlamına gelse de DirectX için işe yaramayacağına dair hiçbir neden göremiyorum. Bu sadece bir başlık kütüphanesi, kullanımı kolay ve çok aktif olarak güncellenir.
Bunu kontrol et.
Sony'nin Bullet Physics'in bir parçası olarak kullanılan vectormath kütüphanesi tüm gereksinimlerinizi karşılar. Bullet'ten ayırmak için bazı çalışmalar yapılıyor, ancak ciddi bir şey yok - mermiye bağlı değil, sadece hiç kimse resmi olarak onun dışında paketlemedi.
Bullet ağacında bulunan sürüm SSE optimizasyonlarını destekler ve bir C ++ arayüzüne sahiptir.
Veya hız için http://sourceforge.net/projects/simdx86/ .