Skip to content

Commit

Permalink
Fixed bug #604 (loosing shadow cone angle in some cases)
Browse files Browse the repository at this point in the history
  • Loading branch information
buddhi1980 committed Dec 21, 2018
1 parent c5db0bd commit fa6ea7f
Show file tree
Hide file tree
Showing 4 changed files with 6 additions and 4 deletions.
3 changes: 2 additions & 1 deletion mandelbulber2/opencl/engines/shader_aux_shadow.cl
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,8 @@ float AuxShadow(constant sClInConstants *consts, sRenderData *renderData, sShade
float maxSoft = 0.0f;

const bool bSoft = !consts->params.iterFogEnabled && !consts->params.common.iterThreshMode
&& softRange > 0.0f && !consts->params.monteCarloSoftShadows;
&& softRange > 0.0f
&& !(consts->params.monteCarloSoftShadows && consts->params.DOFMonteCarlo);

#ifdef MC_SOFT_SHADOWS
float3 randomVector;
Expand Down
2 changes: 1 addition & 1 deletion mandelbulber2/opencl/engines/shader_main_shadow.cl
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ float3 MainShadow(__constant sClInConstants *consts, sRenderData *renderData,

const bool bSoft = !consts->params.iterFogEnabled && !consts->params.common.iterThreshMode
&& !consts->params.interiorMode && softRange > 0.0f
&& !consts->params.monteCarloSoftShadows;
&& !(consts->params.monteCarloSoftShadows && consts->params.DOFMonteCarlo);

float3 shadowVect = input->lightVect;

Expand Down
2 changes: 1 addition & 1 deletion mandelbulber2/src/shader_aux_shadow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ double cRenderWorker::AuxShadow(
double maxSoft = 0.0;

const bool bSoft = !params->iterFogEnabled && !params->common.iterThreshMode && softRange > 0.0
&& !params->monteCarloSoftShadows;
&& !(params->monteCarloSoftShadows && params->DOFMonteCarlo);

if (params->DOFMonteCarlo && params->monteCarloSoftShadows)
{
Expand Down
3 changes: 2 additions & 1 deletion mandelbulber2/src/shader_main_shadow.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,8 @@ sRGBAfloat cRenderWorker::MainShadow(const sShaderInputData &input) const
double maxSoft = 0.0;

const bool bSoft = !params->iterFogEnabled && !params->common.iterThreshMode
&& !params->interiorMode && softRange > 0.0 && !params->monteCarloSoftShadows;
&& !params->interiorMode && softRange > 0.0
&& !(params->monteCarloSoftShadows && params->DOFMonteCarlo);

CVector3 shadowVect = input.lightVect;
if (params->DOFMonteCarlo && params->monteCarloSoftShadows)
Expand Down

0 comments on commit fa6ea7f

Please sign in to comment.