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

1

05.07.2010, 16:36

problem mit glext.h

so es is so: wenn ich versuche, VBOs zu kreieren, dann bekomm ich immer folgende meldung:
‘glGenBuffersARB’ was not declared in this scope

ich hab #include <GL/glext.h> eingebunden aber das hilft nix.
verwende ubuntu 10.4 und da is doch wohl die aktuellste version von opengl drauf.
und vbos sind doch sei 1.5 fix in opengl oder?

lg

Tobiking

1x Rätselkönig

  • Private Nachricht senden

2

05.07.2010, 16:43

Für die Funktionsdeklarationen muss vor dem includieren der glext.h GL_GLEXT_PROTOTYPES definiert sein.

3

05.07.2010, 16:57

danke! genau das wars.

jetzt steh ich allerdings vor einem anderen problem.
kann mir jemand genau erklären wie ich VBOs verwende?

ich hab mich da an so ein tutorial im netz gehalten, aber so richtig klappt das nicht (http://www.songho.ca/opengl/gl_vbo.html)

ich will vorerste einfach mal einen würfel rendern.

Nur dass ich das richtig verstanden habe:
-->ich hab mein float array, wo meine vertices drin sind
-->dann erstell i mir mit:
glGenBuffersARB
glBindBufferARB
glBufferDataARB
mein vbo .

und zeichnen tu ich das ganze dann mit:
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, 0);
glDrawElements(GL_QUADS, sizeof(vertices)/sizeof(float), GL_UNSIGNED_BYTE, 0);
glDisableClientState(GL_VERTEX_ARRAY);


geht das so? weil kompilieren tuts zwar, aber ich seh einfach nix...

lg

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

05.07.2010, 18:05

Du musst dein VBO schon auch binden wenn du rendern willst. Außerdem fehlen mir deine Indices und du solltest mal abchecken ob der Ausdruck als zweites Argument bei glDrawElements() wirklich richtig ist, viele verwechseln Pointer gerne mit Arrays...

Werbeanzeige