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);
Leave a Reply