- glClear GL_COLOR_BUFFER_BIT OR GL_DEPTH_BUFFER_BIT
- glLoadIdentity()
- VBO.glBindBuffer(GL_ARRAY_BUFFER, VBOID)
- Core20.glEnableVertexAttribArray(0)
- Core20.glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, STRIDE, cast(any ptr,POS_OFFSET))
- Core20.glEnableVertexAttribArray(1)
- Core20.glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, STRIDE, cast(any ptr,COL_OFFSET))
- Core20.glEnableVertexAttribArray(2)
- Core20.glVertexAttribPointer(2, 2, GL_FLOAT, GL_FALSE, STRIDE, cast(any ptr,TEX1OFFSET))
- Core20.glEnableVertexAttribArray(3)
- Core20.glVertexAttribPointer(3, 2, GL_FLOAT, GL_FALSE, STRIDE, cast(any ptr,TEX2OFFSET))
- Core20.glEnableVertexAttribArray(4)
- Core20.glVertexAttribPointer(4, 2, GL_FLOAT, GL_FALSE, STRIDE, cast(any ptr,TEX3OFFSET))
- VBO.glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, IndexID)
- glDrawElements(GL_TRIANGLES,IndexCount,GL_UNSIGNED_SHORT,NULL)
- Core20.glDisableVertexAttribArray(4)
- Core20.glDisableVertexAttribArray(3)
- Core20.glDisableVertexAttribArray(2)
- Core20.glDisableVertexAttribArray(1)
- Core20.glDisableVertexAttribArray(0)
- VBO.glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0)
- VBO.glBindBuffer(GL_ARRAY_BUFFER, 0)