The graphics of the engine uses GLFW in combination with custom OpenGL shaders. We are using OpenGL 4.3 because of its powerful compute shaders which allows us to have millions of particles rendering on screen at a decent frame rate. This allows us to create powerful visual effects such as emulating fire in tandem with the thermodynamics system which ends up creating a pseudo-realistic fire effect. Other graphics such as the Background, Level Objects, UI, and Menus will use 2D textures or 2D/3D meshes. All sprites and their textures, shaders are stored and referenced from the Resource Manager.