Fix nebula/ssc sprite rendering on hidpi setting
parent
71a65fb33c
commit
b4cf176ac3
|
@ -100,7 +100,7 @@ void Nebula::render(const Vector3f& /*offset*/,
|
||||||
getOrientation());
|
getOrientation());
|
||||||
|
|
||||||
GLSLUnlit_RenderContext rc(renderer, getRadius(), &mv, m.projection);
|
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);
|
g->render(rc);
|
||||||
|
|
||||||
renderer->enableBlending();
|
renderer->enableBlending();
|
||||||
|
|
|
@ -2570,14 +2570,14 @@ void Renderer::renderObject(const Vector3f& pos,
|
||||||
geometryScale = obj.radius;
|
geometryScale = obj.radius;
|
||||||
scaleFactors = obj.radius * obj.semiAxes;
|
scaleFactors = obj.radius * obj.semiAxes;
|
||||||
ringsScaleFactor = obj.radius * obj.semiAxes.maxCoeff();
|
ringsScaleFactor = obj.radius * obj.semiAxes.maxCoeff();
|
||||||
ri.pointScale = 2.0f * obj.radius / pixelSize * screenDpi / 96.0f;
|
ri.pointScale = 2.0f * obj.radius / pixelSize;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
geometryScale = obj.geometryScale;
|
geometryScale = obj.geometryScale;
|
||||||
scaleFactors = Vector3f::Constant(geometryScale);
|
scaleFactors = Vector3f::Constant(geometryScale);
|
||||||
ringsScaleFactor = 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
|
// Apply the modelview transform for the object
|
||||||
Affine3f transform = Translation3f(pos) * obj.orientation.conjugate();
|
Affine3f transform = Translation3f(pos) * obj.orientation.conjugate();
|
||||||
|
|
Loading…
Reference in New Issue