MCPcopy Create free account
hub / github.com/carbonengine/trinity / ApplyDynamicExposure

Function ApplyDynamicExposure

trinity/PostProcess/Tr2PostProcessRenderer.cpp:350–366  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

348}
349
350void ApplyDynamicExposure( const Tr2PPDynamicExposureEffect* dynamicExposure, Tr2Effect* tonemappingEffect, float postprocessExposureAmount )
351{
352 if( dynamicExposure != nullptr )
353 {
354 tonemappingEffect->SetParameter( BlueSharedString( "ExposureMiddleValue" ), dynamicExposure->m_middleValue );
355 tonemappingEffect->SetParameter( BlueSharedString( "ExposureInfluence" ), dynamicExposure->m_influence );
356 tonemappingEffect->SetParameter( BlueSharedString( "MinExposure" ), dynamicExposure->m_minExposure );
357 tonemappingEffect->SetParameter( BlueSharedString( "MaxExposure" ), dynamicExposure->m_maxExposure );
358 tonemappingEffect->SetOption( BlueSharedString( "DYNAMIC_EXPOSURE_TOGGLE" ), BlueSharedString( "DYNAMIC_EXPOSURE_ENABLED" ) );
359 tonemappingEffect->SetParameter( MEMOIZED_STRING( "ExposureAdjust" ), pow( 2.0f, postprocessExposureAmount + dynamicExposure->m_adjustment ) );
360 }
361 else
362 {
363 tonemappingEffect->SetOption( MEMOIZED_STRING( "DYNAMIC_EXPOSURE_TOGGLE" ), MEMOIZED_STRING( "DYNAMIC_EXPOSURE_DISABLED" ) );
364 tonemappingEffect->SetParameter( MEMOIZED_STRING( "ExposureAdjust" ), pow( 2.0f, postprocessExposureAmount ) );
365 }
366}
367
368void ApplyVignette( const Tr2PPVignetteEffect* vignette, Tr2Effect* tonemappingEffect )
369{

Callers 1

RenderTonemappingMethod · 0.85

Calls 2

SetOptionMethod · 0.80
SetParameterMethod · 0.45

Tested by

no test coverage detected