|
Libreria matematica multi piattaforma
|
| Autore |
Messaggio |
Gabriele
Posting Freak
Messaggi: 4,386
Registrato: Oct 2010
Offline
|
#1
Libreria matematica multi piattaforma
Salve a tutti mi sto per gettare in un nuovo progetto, concreto (siamo in 3 a sostenerlo  ) per iphone-android (2.3-3.0), pc e mac....
Per iniziare vorrei riscrivere l'engine 2D, e vorrei usare una liberia matematica veloce e già testata, le librerie sony sono ottime ma ho paura che l'utilizzo di istruzioni siiiiimmmm mi impediscano il porting su le piattaforme portatili, quindi vorrei usare un'altra libreria (almeno che voi non mi confermiate che su iphone e android vadano quelle di sony)
potete aiutarmi?
Gabriele Di Bari
Account G+
Account bitbucket
Account GITHUB
E ricordate: ((VMJava*)(NULL))->~VMJava();
|
|
| 15-07-2011 16:55 |
|
Gabriele
Posting Freak
Messaggi: 4,386
Registrato: Oct 2010
Offline
|
|
| 15-07-2011 17:06 |
|
Zed
3 di ♠
Messaggi: 607
Registrato: Jan 2010
Offline
|
|
| 15-07-2011 17:07 |
|
Eclipse
npc in fps 4 food
Messaggi: 11,275
Registrato: Sep 2004
Online
|
#5
RE: Libreria matematica multi piattaforma
le librerie sony sono portabili perchè hanno anche una implementazione simd ma nel caso di iphone ti consiglio queste http://code.google.com/p/vfpmathlibrary/ che sfruttano le istruzioni vfp.
Su android penso ci siano le stesse istruzioni, i chip sono sempre arm based
Giuseppe Navarria - Moonloop
|
|
| 15-07-2011 19:47 |
|
_tommo_
Mod nerdcore
Messaggi: 5,897
Registrato: Nov 2008
Online
|
|
| 15-07-2011 19:55 |
|
TheCrib
Indie Pellerossa
Messaggi: 5,191
Registrato: Sep 2010
Offline
|
#7
RE: Libreria matematica multi piattaforma
(15-07-2011 19:55)_tommo_ ha scritto: iPhone 3GS and iPhone 4 do not support VFP.
Quindi eviterei di usarli, in pratica questa libreria serve solo su armv6 
armv7 ha l'unità che prima era il VFP integrata, e aggiunge una nuova unità vettoriale NEON, che però è un'altra cosa ancora, è più simile alle SSE.
Yeah.. evitare la VFP.
Io sinceramente uso la mia solita lib, senza SIMD specifiche per iPhone.. e lascio che sia l'autovectorizer a gestire quasi tutto.
Faccio particellari a destra e manca con la CPU e sembra reggere.. quindi non mi ossessionerei piu' di tanto con una lib che abbia SIMD prima di vederne veramente il beneficio.
Unica eccezione su iPhone e la matrix * matrix, per la quale uso quella di OolongEngine -> http://code.google.com/p/oolongengine/so...x_impl.cpp
EDIT: Ho corretto, non uso vec * mat, ma solo mat * mat.. per problemi di allineamento, visto che i miei Float3 sono veramente 3 floats.
Davide Pasca
http://v5.kazzuya.com - @109mae
http://oyatsukai.com - @oyatsukai
"O frechete !" - M.Magnotta
(Questo messaggio è stato modificato l'ultima volta il: 16-07-2011 6:40 da TheCrib.)
|
|
| 16-07-2011 3:33 |
|
Gabriele
Posting Freak
Messaggi: 4,386
Registrato: Oct 2010
Offline
|
#8
RE: Libreria matematica multi piattaforma
(16-07-2011 3:33)TheCrib ha scritto: (15-07-2011 19:55)_tommo_ ha scritto: iPhone 3GS and iPhone 4 do not support VFP.
Quindi eviterei di usarli, in pratica questa libreria serve solo su armv6 
armv7 ha l'unità che prima era il VFP integrata, e aggiunge una nuova unità vettoriale NEON, che però è un'altra cosa ancora, è più simile alle SSE.
Yeah.. evitare la VFP.
Io sinceramente uso la mia solita lib, senza SIMD specifiche per iPhone.. e lascio che sia l'autovectorizer a gestire quasi tutto.
Faccio particellari a destra e manca con la CPU e sembra reggere.. quindi non mi ossessionerei piu' di tanto con una lib che abbia SIMD prima di vederne veramente il beneficio.
Unica eccezione su iPhone e la matrix * matrix, per la quale uso quella di OolongEngine -> http://code.google.com/p/oolongengine/so...x_impl.cpp
EDIT: Ho corretto, non uso vec * mat, ma solo mat * mat.. per problemi di allineamento, visto che i miei Float3 sono veramente 3 floats.
THX ora ci guardo 
probabilmente potrei ficcarci una brutta define XD a seconda se è piattaforma like x86 oppure piattaforma arm
GRAZIE A TUTTI  (se avete altri consigli ... non fatevi scrupoli, li accetterò volentieri  )
Gabriele Di Bari
Account G+
Account bitbucket
Account GITHUB
E ricordate: ((VMJava*)(NULL))->~VMJava();
(Questo messaggio è stato modificato l'ultima volta il: 16-07-2011 9:49 da Gabriele.)
|
|
| 16-07-2011 9:17 |
|
Gabriele
Posting Freak
Messaggi: 4,386
Registrato: Oct 2010
Offline
|
#9
RE: Libreria matematica multi piattaforma
(16-07-2011 3:33)TheCrib ha scritto: (15-07-2011 19:55)_tommo_ ha scritto: iPhone 3GS and iPhone 4 do not support VFP.
Quindi eviterei di usarli, in pratica questa libreria serve solo su armv6 
armv7 ha l'unità che prima era il VFP integrata, e aggiunge una nuova unità vettoriale NEON, che però è un'altra cosa ancora, è più simile alle SSE.
Yeah.. evitare la VFP.
Io sinceramente uso la mia solita lib, senza SIMD specifiche per iPhone.. e lascio che sia l'autovectorizer a gestire quasi tutto.
Faccio particellari a destra e manca con la CPU e sembra reggere.. quindi non mi ossessionerei piu' di tanto con una lib che abbia SIMD prima di vederne veramente il beneficio.
Unica eccezione su iPhone e la matrix * matrix, per la quale uso quella di OolongEngine -> http://code.google.com/p/oolongengine/so...x_impl.cpp
EDIT: Ho corretto, non uso vec * mat, ma solo mat * mat.. per problemi di allineamento, visto che i miei Float3 sono veramente 3 floats.
scusa per curiosità, funziona solo su arm7 cioè iphone 3Gs in su?
Gabriele Di Bari
Account G+
Account bitbucket
Account GITHUB
E ricordate: ((VMJava*)(NULL))->~VMJava();
|
|
| 20-07-2011 18:37 |
|
TheCrib
Indie Pellerossa
Messaggi: 5,191
Registrato: Sep 2010
Offline
|
#10
RE: Libreria matematica multi piattaforma
(20-07-2011 18:37)Gabriele ha scritto: (16-07-2011 3:33)TheCrib ha scritto: [...]
Unica eccezione su iPhone e la matrix * matrix, per la quale uso quella di OolongEngine -> http://code.google.com/p/oolongengine/so...x_impl.cpp
EDIT: Ho corretto, non uso vec * mat, ma solo mat * mat.. per problemi di allineamento, visto che i miei Float3 sono veramente 3 floats.
scusa per curiosità, funziona solo su arm7 cioè iphone 3Gs in su?
Si.. anche se non ho verificato di persona che crashasse su devices precedenti.
Davide Pasca
http://v5.kazzuya.com - @109mae
http://oyatsukai.com - @oyatsukai
"O frechete !" - M.Magnotta
|
|
| 20-07-2011 19:14 |
|
Gabriele
Posting Freak
Messaggi: 4,386
Registrato: Oct 2010
Offline
|
#11
RE: Libreria matematica multi piattaforma
(20-07-2011 19:14)TheCrib ha scritto: (20-07-2011 18:37)Gabriele ha scritto: (16-07-2011 3:33)TheCrib ha scritto: [...]
Unica eccezione su iPhone e la matrix * matrix, per la quale uso quella di OolongEngine -> http://code.google.com/p/oolongengine/so...x_impl.cpp
EDIT: Ho corretto, non uso vec * mat, ma solo mat * mat.. per problemi di allineamento, visto che i miei Float3 sono veramente 3 floats.
scusa per curiosità, funziona solo su arm7 cioè iphone 3Gs in su?
Si.. anche se non ho verificato di persona che crashasse su devices precedenti.
eheh tanto uso gli shader quindi non intendo supportare iphone 3g o 2 g 
THX
Gabriele Di Bari
Account G+
Account bitbucket
Account GITHUB
E ricordate: ((VMJava*)(NULL))->~VMJava();
|
|
| 20-07-2011 20:12 |
|
TheCrib
Indie Pellerossa
Messaggi: 5,191
Registrato: Sep 2010
Offline
|
#12
RE: Libreria matematica multi piattaforma
(20-07-2011 20:12)Gabriele ha scritto: eheh tanto uso gli shader quindi non intendo supportare iphone 3g o 2 g 
THX
Idem.. su 3G neanche l'avevo la lib matematica 8)
Davide Pasca
http://v5.kazzuya.com - @109mae
http://oyatsukai.com - @oyatsukai
"O frechete !" - M.Magnotta
|
|
| 20-07-2011 20:20 |
|