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
c++
mathematics
pragmascript
la source
la source
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.
Référence mathématique XNA
Guide de programmation XNA Math
Téléchargement du SDK DX
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
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"
la source
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 source
Essayez Eigen - modèles d'expression rapides, vectorisés, faciles à utiliser et sous licence MPL2
la source
Peut-être CML http://www.cmldev.net/
la source
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 ++.
Une ancienne version (probablement non prise en charge) prend également en charge les formats SOA et une interface C pure.
la source
Ou, pour la vitesse, http://sourceforge.net/projects/simdx86/ .
la source