@@ -936,8 +936,10 @@ void Trace::ComputeLightedTexture(MathColour& resultColour, ColourChannel& resul
936936 radiosityContribution += (layCol.colour () * ambBackCol) * (att * diffuse);
937937 }
938938
939+ #if POV_PARSER_EXPERIMENTAL_BRILLIANCE_OUT
939940 if ((sceneData->radiositySettings .brilliance ) && (layer->Finish ->BrillianceOut != 1.0 ))
940941 radiosityContribution *= pow (fabs (cos_Angle_Incidence), layer->Finish ->BrillianceOut -1.0 ) * (layer->Finish ->BrillianceOut +7.0 )/8.0 ;
942+ #endif
941943
942944 if (layer->Finish ->Fresnel )
943945 {
@@ -976,11 +978,13 @@ void Trace::ComputeLightedTexture(MathColour& resultColour, ColourChannel& resul
976978
977979 ComputeDiffuseLight (layer->Finish , isect.IPoint , ray, layNormal, layCol.colour (), classicContribution, att, isect.Object , relativeIor);
978980
981+ #if POV_PARSER_EXPERIMENTAL_BRILLIANCE_OUT
979982 if (layer->Finish ->BrillianceOut != 1.0 )
980983 {
981984 double cos_angle_of_incidence = dot (ray.Direction , layNormal);
982985 classicContribution *= pow (fabs (cos_angle_of_incidence), layer->Finish ->BrillianceOut -1.0 )* (layer->Finish ->BrillianceOut +7.0 )/8.0 ;
983986 }
987+ #endif
984988
985989 tmpCol += classicContribution;
986990 }
@@ -995,11 +999,13 @@ void Trace::ComputeLightedTexture(MathColour& resultColour, ColourChannel& resul
995999
9961000 ComputePhotonDiffuseLight (layer->Finish , isect.IPoint , ray, layNormal, rawnormal, layCol.colour (), photonsContribution, att, isect.Object , relativeIor, *surfacePhotonGatherer);
9971001
1002+ #if POV_PARSER_EXPERIMENTAL_BRILLIANCE_OUT
9981003 if (layer->Finish ->BrillianceOut != 1.0 )
9991004 {
10001005 double cos_angle_of_incidence = dot (ray.Direction , layNormal);
10011006 photonsContribution *= pow (fabs (cos_angle_of_incidence), layer->Finish ->BrillianceOut -1.0 ) * (layer->Finish ->BrillianceOut +7.0 )/8.0 ;
10021007 }
1008+ #endif
10031009
10041010 tmpCol += photonsContribution;
10051011 }
0 commit comments