Sto cercando una libreria matematica C ++ opensource veloce per il mio motore di gioco con le seguenti funzionalità:
- veloce (sse?)
- vettori
- matrici
- quaternioni
adatto sia per opengl che per directx
Sto cercando una libreria matematica C ++ opensource veloce per il mio motore di gioco con le seguenti funzionalità:
adatto sia per opengl che per directx
Risposte:
XNA Math potrebbe essere per te. È un'intestazione solo libreria matematica C ++ che viene distribuita con l'ultimo DirectK SDK e utilizza intrinseci SSE. Non posso parlare molto delle sue prestazioni, ma da quello che ho letto, sembra essere abbastanza decente.
Guida alla programmazione di XNA Math
EDIT: Inoltre, non sono sicuro dei termini della licenza. DX SDK Eula afferma che il "Codice distribuibile" potrebbe non esserlo
"eseguire su una piattaforma diversa dalle piattaforme Windows, Xbox e Windows Mobile;"
Non sono del tutto sicuro se questo si applica a xna math poiché solo il codice di esempio e di utilità è esplicitamente contrassegnato come "Codice distribuibile"
Usiamo la matematica OpenGL
Anche se il nome implica che è solo per OpenGL, non vedo alcun motivo per cui non funzionerebbe per DirectX. È una libreria solo intestazione, facile da usare ed è molto attivamente aggiornato.
Controlla.
La libreria vectormath di Sony, utilizzata come parte di Bullet Physics , soddisfa tutti i requisiti. È necessario un po 'di lavoro per separarlo da Bullet, ma nulla di grave: non dipende dal proiettile, solo che nessuno l'ha mai impacchettato ufficialmente a parte.
La versione attualmente nella struttura ad albero dei proiettili supporta le ottimizzazioni SSE e ha un'interfaccia C ++.
Oppure, per la velocità, http://sourceforge.net/projects/simdx86/ .