Draws all 2D and 3D created using an ID number to the current frame buffer. It does not swap the backbuffer to the screen. It does not draw sprites or objects you have created using pointers, you will either have to draw them individually or assign them to a sprite manager to batch draw them. In this case Render should still be called as it also draws the print text. Called automatically by Sync, you may either use Sync or Update(), Render(), Swap() to manually sync. If you wish to have more control you can break this down further and replace Render with Render2DBack, ClearDepthBuffer, Render3D, ClearDepthBuffer, Render2DFront