Je recherche une bibliothèque mathématique C ++ open source rapide pour mon moteur de jeu avec les fonctionnalités suivantes:
- rapide (sse?)
- vecteurs
- matrices
- quaternions
adapté à la fois opengl et directx
Je recherche une bibliothèque mathématique C ++ open source rapide pour mon moteur de jeu avec les fonctionnalités suivantes:
adapté à la fois opengl et directx
Réponses:
XNA Math pourrait être pour vous. Il s'agit d'une bibliothèque mathématique C ++ uniquement en-tête qui est distribuée avec le dernier SDK DirectX et utilise les intrinsèques SSE. Je ne peux pas parler beaucoup de ses performances mais d'après ce que j'ai lu à ce sujet, il semble être assez décent.
Guide de programmation XNA Math
EDIT: Je ne suis pas sûr non plus des conditions de licence. Le DX SDK Eula indique que le «Code distribuable» peut ne pas être
"exécuté sur une plate-forme autre que les plates-formes Windows, Xbox et Windows Mobile;"
Je ne suis pas tout à fait sûr de savoir si cela s'applique aux mathématiques xna, car seul le code exemple et utilitaire est explicitement marqué comme "Code distribuable"
Nous utilisons OpenGL Mathematics
Même si le nom implique que c'est juste pour OpenGL, je ne vois aucune raison pour que cela ne fonctionne pas pour DirectX. C'est une bibliothèque d'en-tête uniquement, facile à utiliser et très activement mise à jour.
Vérifiez-le.
La bibliothèque vectormath de Sony, utilisée dans le cadre de Bullet Physics , répond à toutes vos exigences. Un certain travail est impliqué pour le séparer de Bullet, mais rien de grave - cela ne dépend pas de bullet, juste que personne ne l'a jamais emballé officiellement à part.
La version actuellement dans l'arborescence des puces prend en charge les optimisations SSE et possède une interface C ++.
Ou, pour la vitesse, http://sourceforge.net/projects/simdx86/ .