@kekemui basically, double buffering is the practice of drawing to one frame, then when it's done, show it on screen, and start drawing to the otherThe problem is vsync, where you don't swap buffers when you're done, but when the monitor is ready. This could result in minor stutters if the game isn't done rendering the frame before the monitor is ready to show it. So we add another buffer - that way we have three: drawing, ready, and current.