Kennen Sie eine vollständige (oder fast vollständige) plattformübergreifende Mathematikbibliothek zur Verwendung in OpenGL ES 2.0-Spielen?
Die Bibliothek sollte enthalten:
- Klassen Matrix2x2, Matrix 3x3, Matrix4x4
- Quaternionen
- Klassen Vector2, Vector3, Vector4
- Euler-Winkelklasse
- Operationen unter den oben genannten Klassen, Umbauten usw ..
- Standardmäßig verwendete mathematische Operationen in 3D-Grafiken (Punktprodukt, Kreuzprodukt, SLERP usw.)
Gibt es eine solche Math-API, die entweder eigenständig oder als Teil eines Pakets verfügbar ist ?
Programmiersprache: Visual C ++, soll jedoch auf OS X und Android portiert werden.
c++
mathematics
software-engineering
opengl-es
graphics-programming
Bunkai.Satori
quelle
quelle
Antworten:
Haben Sie die konfigurierbare Mathematikbibliothek berücksichtigt ?
quelle
Eigen ist eine reine C ++ - Header-Mathematikbibliothek, die SSE-, AltiVec- und ARM-Neon-Vektorisierung unterstützt.
quelle
Hier sind 2:
quelle
Ich habe am Hinzufügen von Apples GLKMath zu diesem Test gearbeitet (tatsächlich gabelte diese Gabelung )
Hier ist das Ergebnis auf meinem iPod Touch der 4. Generation :
Hier ist mein Code
Ich habe kein Android-Gerät, bin aber gespannt, wie sich GLKMath auf Android verhält.
quelle
Dies ist eine alte Frage, aber ich bin auf einen kürzlich erschienenen Artikel gestoßen, in dem genau dieses Problem unter Berücksichtigung von Leistung, Dokumentation, Benutzerfreundlichkeit usw. behandelt wird.
http://www.mfoot.com/blog/2012/01/23/choosing-a-maths-library-for-cross-platform-c-game-development/
quelle