Orario: 19-06-2013, 20:48 Benvenuto ospite! (Log inRegistrati)


Rispondi 
Vertex structure... openGL consiglio!
Autore Messaggio
Gabriele
Posting Freak

Messaggi: 4,608
Registrato: Oct 2010
Offline Offline
#1 Vertex structure... openGL consiglio!
0
Ciao a tutti, da domani comincio a codare l'engine2D

Però prima di iniziare mi è venuto un dubbio...

come sapete con le VBO di default openGL descrive in questo modo i vertici:

set Buffer Vertex ( [1,2,3] [2232,44434,5546] [....] )
set Buffer UV ( [1.0,0.5] [0.1,0.4] [....] )
set Buffer Normal ( [1.0,1.0,0.5] [1.0,0.1,0.4] [....] )

ove poi in automatico deduce che come vertice 1 ho xyz: [1,2,3] uv: [1.0,0.5] n: [1.0,1.0,0.5]

etc...

un altra soluzione sarebbe quella di creare una struttura:

struct Vertex{
float x,y,z;
float u,v;
float nx,ny,nz;
}

set Buffer Vertex ( Vertex1 , Vertex2, Vertex..... )
set Buffer UV ( null, offset (float)*3)
set Buffer Normal ( null, offset (float)*5)


Secondo voi per un engine 2D, dove probabilmente dovrò solo cambiare le UV per le gli sprite Animate, è consigliabile la prima soluzione o la seconda?
p.s. se volete code più specifico posto subito Smile

Gabriele Di Bari
Account G+
Account bitbucket
Account GITHUB
E ricordate: ((VMJava*)(NULL))->~VMJava();
(Questo messaggio è stato modificato l'ultima volta il: 18-07-2011 23:15 da Gabriele.)
18-07-2011 22:16
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Gabriele
Posting Freak

Messaggi: 4,608
Registrato: Oct 2010
Offline Offline
#2 RE: Vertex structure... openGL consiglio!
0
uppo il messaggio!

Gabriele Di Bari
Account G+
Account bitbucket
Account GITHUB
E ricordate: ((VMJava*)(NULL))->~VMJava();
19-07-2011 8:44
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
TheCrib
Indie Pellerossa

Messaggi: 5,295
Registrato: Sep 2010
Offline Offline
#3 RE: Vertex structure... openGL consiglio!
0
Gia discusso qui' e li' direi 8)

Usa quello che ti fa piu' comodo.

Io preferisco i vertici non interleaved (ovvero preferisco elementi separati).

I VBO sono sicuramente utili per roba statica.. ma non necessariamente ideali per roba dinamica.

Alla fine dipende veramente da quello che ci farai.. e questo non puoi saperlo a priori 8)

ole'

P.S. Mica tanto 2D se hai le normali..

Davide Pasca
http://v5.kazzuya.com - @109mae
http://oyatsukai.com - @oyatsukai
"O frechete !" - M.Magnotta
(Questo messaggio è stato modificato l'ultima volta il: 19-07-2011 9:02 da TheCrib.)
19-07-2011 8:59
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
hurricane86
Posting Freak

Messaggi: 1,267
Registrato: Jun 2009
Offline Offline
#4 RE: Vertex structure... openGL consiglio!
0
(19-07-2011 8:59)TheCrib ha scritto:  P.S. Mica tanto 2D se hai le normali..
*

Martino Giovanelli
19-07-2011 9:02
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Gabriele
Posting Freak

Messaggi: 4,608
Registrato: Oct 2010
Offline Offline
#5 RE: Vertex structure... openGL consiglio!
0
(19-07-2011 8:59)TheCrib ha scritto:  Gia discusso qui' e li' direi 8)

Usa quello che ti fa piu' comodo.

Io preferisco i vertici non interleaved (ovvero preferisco elementi separati).

I VBO sono sicuramente utili per roba statica.. ma non necessariamente ideali per roba dinamica.

Alla fine dipende veramente da quello che ci farai.. e questo non puoi saperlo a priori 8)

ole'

P.S. Mica tanto 2D se hai le normali..
ihih era per esempio allora ok scelgo la prima opzione (precedente mente la prima op.1 era per il 2D la seconda per il 3D XD )

Gabriele Di Bari
Account G+
Account bitbucket
Account GITHUB
E ricordate: ((VMJava*)(NULL))->~VMJava();
19-07-2011 10:15
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
TheCrib
Indie Pellerossa

Messaggi: 5,295
Registrato: Sep 2010
Offline Offline
#6 RE: Vertex structure... openGL consiglio!
0
(19-07-2011 10:15)Gabriele ha scritto:  ihih era per esempio allora ok scelgo la prima opzione (precedente mente la prima op.1 era per il 2D la seconda per il 3D XD )

Va detto che al giorno d'oggi si consiglia la seconda per performance.. ma comunque dubito che in molti casi si noti la differenza.

Buon divertimento 8)

Davide Pasca
http://v5.kazzuya.com - @109mae
http://oyatsukai.com - @oyatsukai
"O frechete !" - M.Magnotta
19-07-2011 10:41
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
_tommo_
Mod nerdcore

Messaggi: 6,042
Registrato: Nov 2008
Online Online
#7 RE: Vertex structure... openGL consiglio!
0
Io uso il formato interleaved più per praticità che altro, per gestire un solo blocco di memoria.
Mi sa che i buffer separati sono più lenti se l'architettura usa internamente l'interleaved, e quindi deve ricostruirsi comunque la faccenda... comunque nel caso di un semplice gioco 2D non credo possa fare la differenza Sisi

Tommaso Checchi
< devlog | twitter | Dojo, a C++ game framework >
19-07-2011 10:59
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Rispondi 


Vai al forum: