Add option to disable light scattering (#3662)

* Fix typo

* Match name in irr_driver

* Add option to disable light scattering
This commit is contained in:
Kevin Zheng 2018-12-23 14:26:22 -06:00 committed by Deve
parent 2bc01f5f98
commit 9cec9c5cea
3 changed files with 7 additions and 3 deletions

View File

@ -851,6 +851,10 @@ namespace UserConfigParams
PARAM_DEFAULT(BoolUserConfigParam(false,
"ssao", &m_graphics_quality,
"Enable Screen Space Ambient Occlusion") );
PARAM_PREFIX BoolUserConfigParam m_light_scatter
PARAM_DEFAULT(BoolUserConfigParam(true,
"light_scatter", &m_graphics_quality,
"Enable light scattering shaders") );
PARAM_PREFIX IntUserConfigParam m_shadows_resolution
PARAM_DEFAULT( IntUserConfigParam(0,
"shadows_resolution", &m_graphics_quality,

View File

@ -295,9 +295,9 @@ void ShaderBasedRenderer::renderSceneDeferred(scene::ICameraSceneNode * const ca
const Track * const track = Track::getCurrentTrack();
// Render discrete lights scattering
if (track && track->isFogEnabled())
if (UserConfigParams::m_light_scatter && track && track->isFogEnabled())
{
PROFILER_PUSH_CPU_MARKER("- PointLight Scatter", 0xFF, 0x00, 0x00);
PROFILER_PUSH_CPU_MARKER("- Light Scatter", 0xFF, 0x00, 0x00);
ScopedGPUTimer Timer(irr_driver->getGPUTimer(Q_LIGHTSCATTER));
m_lighting_passes.renderLightsScatter(m_rtts->getDepthStencilTexture(),
m_rtts->getFBO(FBO_HALF1),

View File

@ -970,7 +970,7 @@ void World::scheduleTutorial()
//-----------------------------------------------------------------------------
/** This updates all only graphical elements. It is only called once per
* rendered frame, not once per time step.
* float dt Time since last rame.
* float dt Time since last frame.
*/
void World::updateGraphics(float dt)
{