Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

kiba

Alter Hase

  • »kiba« ist der Autor dieses Themas

Beiträge: 327

Wohnort: NRW

Beruf: Azubi: Fach-Info. Anw.

  • Private Nachricht senden

1

18.04.2009, 16:13

vbo ogl fragen

Hi ich bin gerade dabei mich etwas mit VBO zu bescheftigen.
Und hab das Tutorial von NeHe über VBO beendet.
Jetzt hab ich ein paar fragen.
Wie kann das Dynamisch benutzen da sich die Korrdinaten immer ändern?
Heißst das ich muss es immer mit glBufferDataARB neu laden ?
Und wofür ist eigentlich dann GL_DYNAMIC_DRAW_ARB da ?
Wie kann ich die Farbe jedes Punktes ändern?

Eigentlich versuche ich nix andere als ein Rechtreck mit farbe zuzeichen.
So als umstieg von glVertex auf VBO.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
glBegin(GL_QUADS);
         glTexCoord2f(texx,texy);
         glColor4ub(vColor[0].red,vColor[0].green,vColor[0].blue,vColor[0].alpha);
         glVertex3f(0.0f, 0.0f,z);

         glTexCoord2f(texwidth,texy);
         glColor4ub(vColor[1].red,vColor[1].green,vColor[1].blue,vColor[1].alpha);
         glVertex3f(vx,0.0f,z);

         glTexCoord2f(texwidth,texheight);
         glColor4ub(vColor[2].red,vColor[2].green,vColor[2].blue,vColor[2].alpha);
         glVertex3f(vx,vy,z);

         glTexCoord2f(texx,texheight);
         glColor4ub(vColor[3].red,vColor[3].green,vColor[3].blue,vColor[3].alpha);
         glVertex3f(0.0f,vy,z);

      glEnd();

2

19.04.2009, 11:53

also zumindest die postiion und skaling kannste doch glaube durch die modelview-matrix bestimmen, da brauchste ja nich die koordinaten des vbo ändern...
wenn sich die geometrie des VBOs ändert, is das schon was andres