Rendu
A lightweight rendering engine for experimentations
|
Configuration containing parameters for windows and renderers. More...
#include <Config.hpp>
Public Member Functions | |
RenderingConfig (const std::vector< std::string > &argv) | |
glm::vec2 | renderingResolution () |
Public Member Functions inherited from Config | |
Config (const std::vector< std::string > &argv) | |
bool | showHelp () |
Public Attributes | |
const size_t | version = 1 |
The configuration version number (unused). | |
bool | vsync = true |
Toggle V-Sync. | |
int | rate = 60 |
Prefered framerate. | |
bool | fullscreen = false |
Toggle fullscreen window. | |
unsigned int | initialWidth = 1000 |
Initial width of the window in relative pixels. | |
unsigned int | initialHeight = 750 |
Initial height of the window in relative pixels. | |
int | internalVerticalResolution = 720 |
Internal vertical rendering resolution. More... | |
bool | forceAspectRatio = false |
Should the aspect ratio of the window be constrained. | |
glm::vec2 | screenResolution = glm::vec2(800.0f, 600.0f) |
Size of the window in raw pixels, updated at launch based on screen density. | |
glm::ivec4 | windowFrame = glm::vec4(0, 0, 800, 600) |
The last recorded window position and size on screen. | |
std::string | resourcesPath |
Extra resources directory. | |
bool | trackDebug = true |
Should resource tracking and monitoring be enabled. | |
Additional Inherited Members | |
Protected Member Functions inherited from Config | |
const std::vector< KeyValues > & | arguments () const |
void | registerSection (const std::string &name) |
void | registerArgument (const std::string &longName, const std::string &shortName, const std::string &details, const std::vector< std::string > ¶ms={}) |
void | registerArgument (const std::string &longName, const std::string &shortName, const std::string &details, const std::string ¶m) |
Configuration containing parameters for windows and renderers.
Inherits Config.
Inherited by AtmosphereConfig, GameConfig, PathTracerConfig, and ShaderEditorConfig.
|
explicit |
Initialize a new rendering config object, parsing the input arguments and filling the attributes with their values.
argv | the raw input arguments |
glm::vec2 RenderingConfig::renderingResolution | ( | ) |
Compute the rendering resolution based on internal settings.
int RenderingConfig::internalVerticalResolution = 720 |
Internal vertical rendering resolution.