17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-11-03 12:00:22 +01:00

perf(reflections): environment map drawn one face per frame from the place the update began at, the first update in one go; cells beyond the range of reflected instances left out; time of the reflection pass in the renderer statistics; tracks skipped in shadow passes no longer counted as drawn

This commit is contained in:
2026-10-07 16:17:13 +02:00
parent 7b15b9a017
commit bc99b80191
2 changed files with 46 additions and 13 deletions

View File

@@ -346,6 +346,8 @@ class opengl33_renderer : public gfx_renderer {
glm::mat4 m_shadowtexturematrix; // conversion from camera-centric world space to light-centric clip space
int m_environmentcubetextureface{0}; // helper, currently processed cube map face
int m_environmentupdateface{6}; // cube map face the environment map update in progress draws next; 6: no update in progress
bool m_environmentready{false}; // the environment map was drawn whole at least once
double m_environmentupdatetime{0}; // time of the most recent environment map update
glm::dvec3 m_environmentupdatelocation; // coordinates of most recent environment map update
opengl33_skydome m_skydomerenderer;