Cześć. Co robi funkcja glEnableVertexAttribArray(0); ? Czy dobrze rozumiem, że funkcja glVertexAttribPointer jak pierwszy argument przyjmuje idex listy, w której znajdują się współrzędne wierzchołków, dlaczego jest tam 2 * sizeof(float), bo jak zmienię 2 na 3 to trójkąty się nie pojawia, co oznacza drugi argument funkcji ?
float vertices[] = {
-0.5f, -0.5f,
0.0f, 0.5f,
0.5f, -0.5f
};
unsigned int VBO;
glGenBuffers(1, &VBO);
glBindBuffer(GL_ARRAY_BUFFER, VBO);
glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW);
glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 2 * sizeof(float), (void*)0);
glEnableVertexAttribArray(0);