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!!


Anmelden zum Antworten