Dans le passé, j'ai utilisé Visual Studio avec la bibliothèque mathématique DirectX XNA. Maintenant, j'utilise la collection de compilateurs GNU. Quelqu'un peut-il conseiller une bibliothèque mathématique SIMD avec une bonne documentation?
la source
Ces deux bibliothèques vectorielles / matricielles ont optimisé le code SSE2, Sony a également un commutateur de compilation Altivec pour PowerPC:
Sony vectormath SSE2 et Altivec
Bullet's Linearmath SSE2
la source
par un peu de recherche, je pense que vous pouvez utiliser la bibliothèque mathématique de bullet, bullet lui-même est un moteur de physique open source et il semble avoir une bibliothèque mathématique puissante à côté. voici un raccourci pour télécharger le lien http://sourceforge.net/projects/bullet/files/SIMD%20and%20amp_%20Vector%20Math%20library/simd%20math%201.02%20and%20vector%20math%201.01/simdvectormath.tgz /Télécharger
la source
simdvectormath
un fichier spécifique dans des fichiers à puceCe n'est pas encore là. Mais il y aura une bibliothèque boost.simd (espérons-le). Jetez un œil à cette présentation (donnée la semaine dernière à boostcon)
https://github.com/boostcon/2011_presentations/blob/master/thu/simd.pdf
la source
AMD a le projet open source SSEPlus , même si je ne l'ai jamais utilisé, je ne peux donc pas commenter sa qualité ou son applicabilité.
la source
Bien qu'il ne soit pas exactement axé sur l'utilisation de SIMD, je trouve que glm est une très bonne bibliothèque mathématique à usage général en matière de jeux. Il ne prend pas en charge les matrices arbitraires et similaires, mais il a des fonctionnalités rationalisées à utiliser avec les graphiques 3D et il a des fonctionnalités pour activer SSE ainsi que certaines implémentations plus rapides d'algorithmes courants.
Bien qu'il soit spécifiquement conçu pour être utilisé avec OpenGL, je l'ai trouvé très utile pour une variété de tâches. Il utilise fortement la surcharge de l'opérateur, ce qui le rend très facile à utiliser et à maintenir le code qui l'utilise.
Il est basé sur le langage OpenGL GLSL, qui a une documentation très solide, et toutes les différences sont également bien documentées.
la source