From b4cf176ac3495a0435d123473a154dca5526086d Mon Sep 17 00:00:00 2001 From: Levin Li Date: Sat, 2 Apr 2022 10:45:15 +0800 Subject: [PATCH] Fix nebula/ssc sprite rendering on hidpi setting --- src/celengine/nebula.cpp | 2 +- src/celengine/render.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/celengine/nebula.cpp b/src/celengine/nebula.cpp index a25220d1a..537b483b3 100644 --- a/src/celengine/nebula.cpp +++ b/src/celengine/nebula.cpp @@ -100,7 +100,7 @@ void Nebula::render(const Vector3f& /*offset*/, getOrientation()); GLSLUnlit_RenderContext rc(renderer, getRadius(), &mv, m.projection); - rc.setPointScale(2.0f * getRadius() / pixelSize * renderer->getScreenDpi() / 96.0f); + rc.setPointScale(2.0f * getRadius() / pixelSize); g->render(rc); renderer->enableBlending(); diff --git a/src/celengine/render.cpp b/src/celengine/render.cpp index 0c91598e4..9d489c0b9 100644 --- a/src/celengine/render.cpp +++ b/src/celengine/render.cpp @@ -2570,14 +2570,14 @@ void Renderer::renderObject(const Vector3f& pos, geometryScale = obj.radius; scaleFactors = obj.radius * obj.semiAxes; ringsScaleFactor = obj.radius * obj.semiAxes.maxCoeff(); - ri.pointScale = 2.0f * obj.radius / pixelSize * screenDpi / 96.0f; + ri.pointScale = 2.0f * obj.radius / pixelSize; } else { geometryScale = obj.geometryScale; scaleFactors = Vector3f::Constant(geometryScale); ringsScaleFactor = geometryScale; - ri.pointScale = 2.0f * geometryScale / pixelSize * screenDpi / 96.0f; + ri.pointScale = 2.0f * geometryScale / pixelSize; } // Apply the modelview transform for the object Affine3f transform = Translation3f(pos) * obj.orientation.conjugate();