In this chapter we covered more advanced rendering techniques, including
Using index buffers to eliminate the need for duplicating vertices and lower our overall memory usage
The differences between each of the various primitive types and how to use each of them
Depth buffers, and how to use them
In the next chapter we will start rendering real objects loaded from files. It's time to move on to meshes.