@@ -567,6 +567,7 @@ class Sample : public SampleBase {
567567 defaults.specularMaxAccumulatedFrameNum = m_RelaxSettings.specularMaxAccumulatedFrameNum ;
568568 defaults.diffuseMaxFastAccumulatedFrameNum = m_RelaxSettings.diffuseMaxFastAccumulatedFrameNum ;
569569 defaults.specularMaxFastAccumulatedFrameNum = m_RelaxSettings.specularMaxFastAccumulatedFrameNum ;
570+ defaults.fastHistoryClampingSigmaScale = 1 .5f ;
570571
571572#if (NRD_MODE < OCCLUSION)
572573 // Helps to mitigate fireflies emphasized by DLSS
@@ -585,10 +586,12 @@ class Sample : public SampleBase {
585586 defaults.maxAccumulatedFrameNum = m_ReblurSettings.maxAccumulatedFrameNum ;
586587 defaults.maxFastAccumulatedFrameNum = m_ReblurSettings.maxFastAccumulatedFrameNum ;
587588 defaults.maxStabilizedFrameNum = m_ReblurSettings.maxStabilizedFrameNum ;
589+ defaults.fastHistoryClampingSigmaScale = 1 .5f ;
588590
589591#if (NRD_MODE >= OCCLUSION)
590592 // Occlusion signal is cleaner by the definition
591593 defaults.historyFixFrameNum = 2 ;
594+ defaults.fastHistoryClampingSigmaScale = 1 .1f ;
592595
593596 // TODO: experimental, but works well so far
594597 defaults.minBlurRadius = 5 .0f ;
@@ -1678,7 +1681,6 @@ void Sample::PrepareFrame(uint32_t frameIndex) {
16781681 ImGui::SliderFloat (" Roughness fraction" , &m_RelaxSettings.roughnessFraction , 0 .0f , 1 .0f , " %.2f" );
16791682 ImGui::SliderFloat (" Min hitT weight" , &m_RelaxSettings.minHitDistanceWeight , 0 .01f , 0 .2f , " %.2f" );
16801683 ImGui::SliderFloat (" Spec variance boost" , &m_RelaxSettings.specularVarianceBoost , 0 .0f , 8 .0f , " %.2f" );
1681- ImGui::SliderFloat (" Clamping sigma scale" , &m_RelaxSettings.fastHistoryClampingSigmaScale , 0 .0f , 10 .0f , " %.1f" );
16821684 ImGui::SliderInt (" History threshold" , (int32_t *)&m_RelaxSettings.spatialVarianceEstimationHistoryThreshold , 0 , 10 );
16831685 ImGui::Text (" Luminance / Normal / Roughness:" );
16841686 ImGui::SliderFloat3 (" Relaxation" , &m_RelaxSettings.luminanceEdgeStoppingRelaxation , 0 .0f , 1 .0f , " %.2f" );
@@ -2213,7 +2215,6 @@ void Sample::PrepareFrame(uint32_t frameIndex) {
22132215
22142216 m_ReblurSettings.maxAccumulatedFrameNum = maxAccumulatedFrameNum;
22152217 m_ReblurSettings.maxFastAccumulatedFrameNum = maxFastAccumulatedFrameNum;
2216- m_ReblurSettings.fastHistoryClampingSigmaScale = (m_Settings.SHARC || NRD_MODE >= OCCLUSION) ? 1 .1f : 1 .5f ;
22172218
22182219 m_RelaxSettings.diffuseMaxAccumulatedFrameNum = maxAccumulatedFrameNum;
22192220 m_RelaxSettings.diffuseMaxFastAccumulatedFrameNum = maxFastAccumulatedFrameNum;
0 commit comments