# Anton Gerdelan - Vertex Buffer Objects (Highlights) ![rw-book-cover|256](https://readwise-assets.s3.amazonaws.com/static/images/article2.74d541386bbf.png) ## Metadata **Review**:: [readwise.io](https://readwise.io/bookreview/42954523) **Source**:: #from/readwise #from/reader **Zettel**:: #zettel/fleeting **Status**:: #x **Authors**:: [[Anton Gerdelan]] **Full Title**:: Vertex Buffer Objects **Category**:: #articles #readwise/articles **Category Icon**:: 📰 **URL**:: [antongerdelan.net](https://antongerdelan.net/opengl/vertexbuffers.html) **Host**:: [[antongerdelan.net]] **Highlighted**:: [[2024-08-07]] **Created**:: [[2024-08-24]] ## Highlights - All of my students tried to make a wire-frame rendering mode so I thought I'd point this out here - it's much easier to use the [built-in function](http://www.opengl.org/sdk/docs/man4/xhtml/glPolygonMode.xml) than to attempt to draw everything with GL_LINES. Call glPolygonMode(GL_FRONT, GL_LINE); before rendering. ([View Highlight](https://read.readwise.io/read/01j4nq57nkvasbh02kxqds374e)) ^755201892 - Note that we have to bind each VBO before calling [glVertexAttribPointer()](http://www.opengl.org/sdk/docs/man4/xhtml/glVertexAttribPointer.xml), which describes the layout of each buffer to the VAO. ([View Highlight](https://read.readwise.io/read/01j4nq7v5b6fyfr4r58twe133n)) ^755202032 - the vertex attribute object will remember its enabled attributes ([View Highlight](https://read.readwise.io/read/01j4nq9534sc597d0thpxr3eg5)) ^755202068