Frage zu VBO/Vertex-Arrays in ogl
-
hi
ich hab mir gerade mal das nehe-tut zu den vbos angeschaut und da ist mir eine kleinigkeit aufgefallen, nämlich folgende stelle:
[cpp]// Setze den Vertex Pointer auf den Vertex Buffer
glBindBufferARB( GL_ARRAY_BUFFER_ARB, g_pMesh->m_nVBOVertices );
glVertexPointer( 3, GL_FLOAT, 0, (char
NULL );
[/cpp]
ich übergebe dem vertex-pointer NULL ?? ich glaube ja, dass es funktioniert, ich möchte nur wissen warum ??
Woher soll glDrawArrays() nachher wissen, dass ich ein VBO benutzen möchte ??heimschmiede
-
jo, das laß ich auch die Tage

das steht in ner if, die nur ausgeführt wird, wenn vbos unterstützt werden. Durch das vorherige glBindBufferARB( GL_ARRAY_BUFFER_ARB, g_pMesh->m_nVBOVertices ) wird opengl mitgeteilt, welches vbo benutzt wird. Ich finds auch merkwürdig, wird auch nirgends in einer zB. MSDN so erklärt.
Schau ma unter http://wiki.delphigl.com/index.php/Tutorial_Vertexbufferobject, da is das an der Stelle find ich besser erklärt,
bye,
esst mehr toast!!