Saya mencari perpustakaan C ++ opensource cepat untuk mesin gim saya dengan fitur-fitur berikut:
- cepat (sse?)
- vektor
- matriks
- angka empat
cocok untuk opengl dan directx
Saya mencari perpustakaan C ++ opensource cepat untuk mesin gim saya dengan fitur-fitur berikut:
cocok untuk opengl dan directx
Jawaban:
XNA Math mungkin cocok untuk Anda. Ini hanya header C + + perpustakaan matematika yang didistribusikan dengan DirectX SDK terbaru dan menggunakan intrinsik SSE. Saya tidak bisa bicara banyak tentang kinerjanya tetapi dari apa yang saya baca tentang itu, tampaknya cukup baik.
EDIT: Saya juga tidak yakin tentang ketentuan lisensi. DX SDK Eula menyatakan bahwa "Kode Terdistribusi" mungkin tidak
"berjalan di platform selain platform Windows, Xbox dan Windows Mobile;"
Saya tidak sepenuhnya yakin apakah ini berlaku untuk xna matematika karena hanya sampel dan kode utilitas yang secara eksplisit ditandai sebagai "Kode Terdistribusi"
Kami menggunakan Matematika OpenGL
Meskipun namanya menyiratkan itu hanya untuk OpenGL saya tidak melihat alasan itu tidak akan berhasil untuk DirectX. Ini hanya pustaka header, mudah digunakan dan sangat aktif diperbarui.
Coba lihat.
Pustaka vectormath Sony, yang digunakan sebagai bagian dari Bullet Physics , memenuhi semua persyaratan Anda. Beberapa pekerjaan terlibat untuk memisahkannya dari Bullet, tetapi tidak ada yang serius - itu tidak tergantung pada peluru, hanya saja tidak ada yang pernah mengemasnya secara resmi selain dari itu.
Versi saat ini di pohon peluru mendukung optimasi SSE, dan memiliki antarmuka C ++.
Atau, untuk kecepatan, http://sourceforge.net/projects/simdx86/ .