Vertex buffer nesnesi aslında bir buffer object’ir. Bu şekilde adlandırılmasının sebebi vertex array data’sını tuttuğu içindir. Diğer buffer nesnelerinden farkı yoktur.

Kullanımı

float vertices[] = {
    0.5f,  0.5f, 0.0f,  // top right
    0.5f, -0.5f, 0.0f,  // bottom right
    -0.5f, -0.5f, 0.0f,  // bottom left
    -0.5f,  0.5f, 0.0f   // top left 
};

//vbo ismi icin bir unsigned int olusturduk
unsigned int VBO; 

//bufferi olusturup bind edip verisini atiyoruz. 
glGenBuffers(1, &VBO);
glBindBuffer(GL_ARRAY_BUFFER, VBO);
glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);

//sonra vertex attribleri arayliyoruz.
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 3 * sizeof(float), (void*)0);
glEnableVertexAttribArray(0);

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *