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
c++
mathematics
pragmaskrip
sumber
sumber
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.
Referensi Matematika XNA
Panduan pemrograman XNA Math
DX SDK unduh
EDIT: Saya juga tidak yakin tentang ketentuan lisensi. DX SDK Eula menyatakan bahwa "Kode Terdistribusi" mungkin tidak
Saya tidak sepenuhnya yakin apakah ini berlaku untuk xna matematika karena hanya sampel dan kode utilitas yang secara eksplisit ditandai sebagai "Kode Terdistribusi"
sumber
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.
sumber
Coba Eigen - cepat, templat ekspresi, vektor, mudah digunakan, dan dilisensikan di bawah MPL2
sumber
Mungkin CML http://www.cmldev.net/
sumber
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 ++.
Versi yang lebih lama (mungkin sekarang tidak didukung) juga mendukung format SOA, dan antarmuka C murni.
sumber
Atau, untuk kecepatan, http://sourceforge.net/projects/simdx86/ .
sumber