Original Post
Hi, I have problem with VAO, I think I
init:
render:
ve done everything well, but its not working... I dont know what is wrong, can you help me?
Heres code:init:
glGenVertexArrays(1,&arrayBuffer); glBindVertexArray(arrayBuffer); glGenBuffers(1, &idv);//vertexy glBindBuffer(GL_ARRAY_BUFFER, idv); glBufferData(GL_ARRAY_BUFFER, verts*(isXYZ?3:2)*sizeof(float), vertices, GL_STATIC_DRAW); glVertexAttribPointer((GLuint)0, 3, GL_FLOAT, GL_FALSE, 0, 0); glEnableVertexAttribArray(0); glGenBuffers(1, &idc);//tex coords glBindBuffer(GL_ARRAY_BUFFER, idc); glBufferData(GL_ARRAY_BUFFER, verts*2*sizeof(float), coords, GL_STATIC_DRAW); glVertexAttribPointer((GLuint)1, 2, GL_FLOAT, GL_FALSE, 0, 0); glEnableVertexAttribArray(1); glGenBuffers(1, &idn);//normals glBindBuffer(GL_ARRAY_BUFFER, idn); glBufferData(GL_ARRAY_BUFFER,verts*3*sizeof(float), normals, GL_STATIC_DRAW); glVertexAttribPointer((GLuint)2, 3, GL_FLOAT, GL_FALSE, 0, 0); glEnableVertexAttribArray(2); glGenBuffers(1, &idi);//indices glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, idi); glBufferData(GL_ELEMENT_ARRAY_BUFFER,indices*sizeof(unsigned int), indexes, GL_STATIC_DRAW); glEnableVertexAttribArray(3);//with or without this?render:
glBindVertexArray(arrayBuffer);//buffer VAO glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, idi);//index buffer glDrawElements(GL_TRIANGLES,indices,GL_UNSIGNED_INT,0);//index count glBindVertexArray(0);