16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-19 19:09:20 +02:00

Merge branch 'milek-dev' into gfx-work

This commit is contained in:
milek7
2019-01-01 00:25:18 +01:00
20 changed files with 564 additions and 512 deletions

View File

@@ -2462,7 +2462,8 @@ void opengl_renderer::Render(TSubModel *Submodel)
// material configuration:
// limit impact of dense fog on the lights
model_ubs.fog_density = 1.0f / std::min<float>(Global.fFogEnd, m_fogrange * 2);
auto const lightrange { std::max<float>( 500, m_fogrange * 2 ) }; // arbitrary, visibility at least 750m
model_ubs.fog_density = 1.0 / lightrange;
// main draw call
model_ubs.emission = 1.0f;
@@ -3007,16 +3008,7 @@ void opengl_renderer::Render_Alpha(TTraction *Traction)
{
glDebug("Render_Alpha TTraction");
double distancesquared;
switch (m_renderpass.draw_mode)
{
case rendermode::shadows:
default:
{
distancesquared = glm::length2((Traction->location() - m_renderpass.camera.position()) / (double)Global.ZoomFactor) / Global.fDistanceFactor;
break;
}
}
auto const distancesquared { glm::length2( ( Traction->location() - m_renderpass.camera.position() ) / (double)Global.ZoomFactor ) / Global.fDistanceFactor };
if ((distancesquared < Traction->m_rangesquaredmin) || (distancesquared >= Traction->m_rangesquaredmax))
{
return;
@@ -3060,16 +3052,7 @@ void opengl_renderer::Render_Alpha(scene::lines_node const &Lines)
auto const &data{Lines.data()};
double distancesquared;
switch (m_renderpass.draw_mode)
{
case rendermode::shadows:
default:
{
distancesquared = glm::length2((data.area.center - m_renderpass.camera.position()) / (double)Global.ZoomFactor) / Global.fDistanceFactor;
break;
}
}
auto const distancesquared { glm::length2( ( data.area.center - m_renderpass.camera.position() ) / (double)Global.ZoomFactor ) / Global.fDistanceFactor };
if ((distancesquared < data.rangesquared_min) || (distancesquared >= data.rangesquared_max))
{
return;