- SimpleRenderer (processInputs(inputMutables), renderObjects, createGui)
- Camera (origin, pitch, yaw, perspective)
- Object
- createVAO (optionally using VBO/UVs)
- activateShader() (set material uniforms, bind textures, or lookup a material setup function with MaterialId)
- draw(camera) (binds VAO, activate shader, glDrawArrays() or glDrawElements())
- Materials
*activateShader() (bind textures, set uniforms)
- ?Textures
-
FreeImage - Used for PNG saving. Usage reference: UsingFreeImage3.11 for ImageOutput
-
glm - Used for linear algebra
-
stb_image.h
- Used for texture loading