Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/frontend/StarTitleScreen.cpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-06-30 08:37:27 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2023-06-30 08:37:27 +1000
commit204d449dda9180682d6077b96010f72fe758a505 (patch)
tree3f5534d4261fe42b452ac7a1e1e1d1aeb06b7f9b /source/frontend/StarTitleScreen.cpp
parentb43c59e828b148d28e9c7ca0ff8da290b7f47b89 (diff)
Change how the game renders the world backdrops
Diffstat (limited to 'source/frontend/StarTitleScreen.cpp')
-rw-r--r--source/frontend/StarTitleScreen.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/source/frontend/StarTitleScreen.cpp b/source/frontend/StarTitleScreen.cpp
index df0dcc4..025f079 100644
--- a/source/frontend/StarTitleScreen.cpp
+++ b/source/frontend/StarTitleScreen.cpp
@@ -60,12 +60,17 @@ void TitleScreen::render() {
float pixelRatio = m_guiContext->interfaceScale();
Vec2F screenSize = Vec2F(m_guiContext->windowSize());
auto skyRenderData = m_skyBackdrop->renderData();
- m_environmentPainter->renderStars(pixelRatio, screenSize, skyRenderData);
- m_environmentPainter->renderDebrisFields(pixelRatio, screenSize, skyRenderData);
- m_environmentPainter->renderBackOrbiters(pixelRatio, screenSize, skyRenderData);
- m_environmentPainter->renderPlanetHorizon(pixelRatio, screenSize, skyRenderData);
- m_environmentPainter->renderFrontOrbiters(pixelRatio, screenSize, skyRenderData);
+
+ float pixelRatioBasis = screenSize[1] / 1080.0f;
+ float starAndDebrisRatio = lerp(0.0625f, pixelRatioBasis * 2.0f, pixelRatio);
+ float orbiterAndPlanetRatio = lerp(0.125f, pixelRatioBasis * 3.0f, pixelRatio);
+
+ m_environmentPainter->renderStars(starAndDebrisRatio, screenSize, skyRenderData);
+ m_environmentPainter->renderDebrisFields(starAndDebrisRatio, screenSize, skyRenderData);
+ m_environmentPainter->renderBackOrbiters(orbiterAndPlanetRatio, screenSize, skyRenderData);
+ m_environmentPainter->renderPlanetHorizon(orbiterAndPlanetRatio, screenSize, skyRenderData);
m_environmentPainter->renderSky(screenSize, skyRenderData);
+ m_environmentPainter->renderFrontOrbiters(orbiterAndPlanetRatio, screenSize, skyRenderData);
m_renderer->flush();