Monad Engine da02fba2
> Undercity Codex_
Loading...
Searching...
No Matches
mnd::RenderSettings Struct Reference

#include <RenderSettings.h>

Public Attributes

bool useInternalRes = true
 
DebugView debugView = DebugView::Color
 Which scene-target attachment to blit. Defaults to Color.
 
bool useOutline = true
 
int pixelSize = 3
 
int internalW = kDefaultInternalWidth
 
int internalH = kDefaultInternalHeight
 
vec4 clearColor = vec4(0.0F, 0.0F, 0.0F, 1.0F)
 RGBA value used by glClear at the start of each frame.
 
f32 snapX = 320.0F
 Vertex snapping grid X (PS1 wobble).
 
f32 snapY = 240.0F
 Vertex snapping grid Y.
 
f32 fogStart = 0.0F
 Fog near distance (0 disables fog).
 
f32 fogEnd = 0.0F
 Fog far distance.
 
f32 ambient = kDefaultAmbient
 Global ambient term added to lit pixels.
 
vec3 lightDir = vec3(0.0F, -1.0F, 0.0F)
 Sun/directional light vector.
 
f32 colorDepth = 0.0F
 levels per channel; <= 1 disables quantize
 
f32 ditherStrength = 0.0F
 Bayer dither amount applied after quantization.
 
bool showFps = true
 Draw FPS counter overlay in top-left corner.
 

Detailed Description

Definition at line 34 of file RenderSettings.h.

Member Data Documentation

◆ ambient

f32 mnd::RenderSettings::ambient = kDefaultAmbient

Global ambient term added to lit pixels.

Definition at line 64 of file RenderSettings.h.

◆ clearColor

vec4 mnd::RenderSettings::clearColor = vec4(0.0F, 0.0F, 0.0F, 1.0F)

RGBA value used by glClear at the start of each frame.

Definition at line 58 of file RenderSettings.h.

Referenced by mnd::Engine::Run().

◆ colorDepth

f32 mnd::RenderSettings::colorDepth = 0.0F

levels per channel; <= 1 disables quantize

Definition at line 66 of file RenderSettings.h.

◆ debugView

DebugView mnd::RenderSettings::debugView = DebugView::Color

Which scene-target attachment to blit. Defaults to Color.

Definition at line 41 of file RenderSettings.h.

Referenced by mnd::Engine::Run().

◆ ditherStrength

f32 mnd::RenderSettings::ditherStrength = 0.0F

Bayer dither amount applied after quantization.

Definition at line 67 of file RenderSettings.h.

◆ fogEnd

f32 mnd::RenderSettings::fogEnd = 0.0F

Fog far distance.

Definition at line 63 of file RenderSettings.h.

◆ fogStart

f32 mnd::RenderSettings::fogStart = 0.0F

Fog near distance (0 disables fog).

Definition at line 62 of file RenderSettings.h.

◆ internalH

int mnd::RenderSettings::internalH = kDefaultInternalHeight

Definition at line 55 of file RenderSettings.h.

Referenced by mnd::Engine::Init(), and mnd::Engine::Run().

◆ internalW

int mnd::RenderSettings::internalW = kDefaultInternalWidth

Resolved each frame from window size / pixelSize. Editor reads them for display only; setting them directly has no effect.

Definition at line 54 of file RenderSettings.h.

Referenced by mnd::Engine::Init(), and mnd::Engine::Run().

◆ lightDir

vec3 mnd::RenderSettings::lightDir = vec3(0.0F, -1.0F, 0.0F)

Sun/directional light vector.

Definition at line 65 of file RenderSettings.h.

◆ pixelSize

int mnd::RenderSettings::pixelSize = 3

Window-pixels per scene-pixel. 1 = native resolution; higher values downsample more aggressively for a chunkier look. Drives the internal target size each frame as window/pixelSize.

Definition at line 50 of file RenderSettings.h.

Referenced by mnd::Engine::Run(), and mnd::PostProcess::RunOutline().

◆ showFps

bool mnd::RenderSettings::showFps = true

Draw FPS counter overlay in top-left corner.

Definition at line 69 of file RenderSettings.h.

Referenced by mnd::Engine::Run().

◆ snapX

f32 mnd::RenderSettings::snapX = 320.0F

Vertex snapping grid X (PS1 wobble).

Definition at line 60 of file RenderSettings.h.

◆ snapY

f32 mnd::RenderSettings::snapY = 240.0F

Vertex snapping grid Y.

Definition at line 61 of file RenderSettings.h.

◆ useInternalRes

bool mnd::RenderSettings::useInternalRes = true

When true the scene renders to an internal-resolution FBO and is then nearest-blit upscaled to the window — gives a chunky, pixely look.

Definition at line 38 of file RenderSettings.h.

Referenced by mnd::Engine::Run().

◆ useOutline

bool mnd::RenderSettings::useOutline = true

When true, run the outline post-pass between the scene draw and the final blit. Ignored when useInternalRes is false (the post-pass needs the MRT scene target).

Definition at line 45 of file RenderSettings.h.

Referenced by mnd::Engine::Init(), and mnd::Engine::Run().


The documentation for this struct was generated from the following file: