Hi
Here’s my render function:
void Joint::render()
{
glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_NORMAL_ARRAY);
this->changeCoordinates(); //don't care about this
glBindVertexArray(vao);
glDrawArrays(GL_TRIANGLES,0,sizeVertex/3);
if(hasLogo())
{
glBindVertexArray(vaoLogo);
glDrawArrays(GL_TRIANGLES,0,sizeVertexLogo/3);
}
glDisableClientState(GL_VERTEX_ARRAY);
glDisableClientState(GL_NORMAL_ARRAY);
}
The point is when hasLogo() is true. In this case, the first DrawArrays doesn’t draw anything, do you know why?