I'm learning OpenGL now. My question is, I use display lists to draw objects and other complex stuff. But for particles, since I can't alter a display list after its compiled, I have to make a square at every particle. And when there are 800+ particles, doesn't that slow it down? All those function calls to draw each individual vertex and texture info, color info, etc, for the square? Isn't there a way where I can make an array of verticies (structs) like I do in DirectX Graphics and just change the color directly and draw the particle?