Skip to content

Commit 67665e3

Browse files
committed
Sync with "simplex"
1 parent 397be85 commit 67665e3

File tree

7 files changed

+12
-21
lines changed

7 files changed

+12
-21
lines changed

3-PrepareSDK.bat

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ mkdir "Shaders"
1616

1717
copy "%NRD%\Include\*" "Include"
1818
copy "%NRD%\Integration\*" "Integration"
19-
copy "%NRD%\Shaders\Include\NRD.hlsli" "Shaders"
20-
copy "%NRD%\Shaders\Include\NRDConfig.hlsli" "Shaders"
19+
copy "%NRD%\Shaders\NRD.hlsli" "Shaders"
20+
copy "%NRD%\Shaders\NRDConfig.hlsli" "Shaders"
2121
copy "%NRD%\LICENSE.txt" "."
2222
copy "%NRD%\README.md" "."
2323
copy "%NRD%\UPDATE.md" "."

3-PrepareSDK.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ mkdir -p "Shaders"
1616

1717
cp -r "$(NRD)/Include/" "Include"
1818
cp -r "$(NRD)/Integration/" "Integration"
19-
cp -r "$(NRD)/Shaders/Include/NRD.hlsli" "Shaders"
20-
cp -r "$(NRD)/Shaders/Include/NRDConfig.hlsli" "Shaders"
19+
cp -r "$(NRD)/Shaders/NRD.hlsli" "Shaders"
20+
cp -r "$(NRD)/Shaders/NRDConfig.hlsli" "Shaders"
2121
cp "$(NRD)/LICENSE.txt" "."
2222
cp "$(NRD)/README.md" "."
2323
cp "$(NRD)/UPDATE.md" "."

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -207,7 +207,7 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
207207
SHADERMAKE_DXC_VK_PATH=${SHADERMAKE_DXC_VK_PATH}
208208
ML_SOURCE_DIR=${ML_SOURCE_DIR}
209209
NRI_SOURCE_DIR=${NRI_SOURCE_DIR}/Include
210-
NRD_SOURCE_DIR=${NRD_SOURCE_DIR}/Shaders/Include
210+
NRD_SOURCE_DIR=${NRD_SOURCE_DIR}/Shaders
211211
SHARC_SOURCE_DIR=${sharc_SOURCE_DIR}/include
212212
RTXCR_SOURCE_DIR=${rtxcr_SOURCE_DIR}/shaders/include/rtxcr
213213
RTXCR_INTEGRATION=$<BOOL:${RTXCR_INTEGRATION}>
@@ -258,7 +258,7 @@ set(SHADERMAKE_GENERAL_ARGS
258258
-I "Shaders"
259259
-I "External"
260260
-I "${ML_SOURCE_DIR}"
261-
-I "${NRD_SOURCE_DIR}/Shaders/Include"
261+
-I "${NRD_SOURCE_DIR}/Shaders"
262262
-I "${NRI_SOURCE_DIR}/Include"
263263
-I "${sharc_SOURCE_DIR}/include"
264264
-I "${rtxcr_SOURCE_DIR}/shaders/include/rtxcr"

External/NRIFramework

Shaders/ConfidenceBlur.cs.hlsl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,9 @@ void main( uint2 pixelPos : SV_DispatchThreadId )
9494
gradient = Color::HdrToLinear_Uncharted( gradient * gExposure ).x; // or normalize to the blurred final image or SHARC cache
9595
gradient *= 1.0 - ( Sequence::Bayer4x4( pixelPos, gFrameIndex ) - 0.5 ) * 1.0; // optional dithering
9696
gradient = 1.0 - Color::ToSrgb( saturate( gradient ) ).x;
97+
98+
if( gDenoiserType == DENOISER_RELAX )
99+
gradient *= gradient; // TODO: RELAX uses "history confidence" differently...
97100
}
98101

99102
gOut_Gradient[ pixelPos ] = float4( gradient, data0.yzw );

Source/NRDSample.cpp

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1543,13 +1543,9 @@ void Sample::PrepareFrame(uint32_t frameIndex) {
15431543
if (hasSpatial) {
15441544
m_ReblurSettings.minBlurRadius = 0.0f;
15451545
m_ReblurSettings.maxBlurRadius = 0.0f;
1546-
m_ReblurSettings.diffusePrepassBlurRadius = 0.0f;
1547-
m_ReblurSettings.specularPrepassBlurRadius = 0.0f;
15481546
} else {
15491547
m_ReblurSettings.minBlurRadius = defaults.minBlurRadius;
15501548
m_ReblurSettings.maxBlurRadius = defaults.maxBlurRadius;
1551-
m_ReblurSettings.diffusePrepassBlurRadius = defaults.diffusePrepassBlurRadius;
1552-
m_ReblurSettings.specularPrepassBlurRadius = defaults.specularPrepassBlurRadius;
15531549
}
15541550
}
15551551

@@ -1593,11 +1589,7 @@ void Sample::PrepareFrame(uint32_t frameIndex) {
15931589
ImGui::PopStyleColor();
15941590
#endif
15951591

1596-
ImGui::PushStyleColor(ImGuiCol_Text, m_ReblurSettings.minBlurRadius < 0.5f ? UI_RED : UI_DEFAULT);
1597-
ImGui::SliderFloat("Min blur radius (px)", &m_ReblurSettings.minBlurRadius, 0.0f, 10.0f, "%.1f");
1598-
ImGui::PopStyleColor();
1599-
1600-
ImGui::SliderFloat("Max blur radius (px)", &m_ReblurSettings.maxBlurRadius, 0.0f, 60.0f, "%.1f");
1592+
ImGui::SliderFloat2("Blur radius (px)", &m_ReblurSettings.minBlurRadius, 0.0f, 60.0f, "%.1f", ImGuiSliderFlags_Logarithmic);
16011593
ImGui::SliderFloat("Lobe fraction", &m_ReblurSettings.lobeAngleFraction, 0.0f, 1.0f, "%.2f");
16021594
ImGui::SliderFloat("Roughness fraction", &m_ReblurSettings.roughnessFraction, 0.0f, 1.0f, "%.2f");
16031595
ImGui::SliderFloat("Min hitT weight", &m_ReblurSettings.minHitDistanceWeight, 0.01f, 0.2f, "%.2f");
@@ -1626,14 +1618,10 @@ void Sample::PrepareFrame(uint32_t frameIndex) {
16261618
if (hasSpatial) {
16271619
m_RelaxSettings.diffusePhiLuminance = 0.0f;
16281620
m_RelaxSettings.specularPhiLuminance = 0.0f;
1629-
m_RelaxSettings.diffusePrepassBlurRadius = 0.0f;
1630-
m_RelaxSettings.specularPrepassBlurRadius = 0.0f;
16311621
m_RelaxSettings.spatialVarianceEstimationHistoryThreshold = 0;
16321622
} else {
16331623
m_RelaxSettings.diffusePhiLuminance = defaults.diffusePhiLuminance;
16341624
m_RelaxSettings.specularPhiLuminance = defaults.specularPhiLuminance;
1635-
m_RelaxSettings.diffusePrepassBlurRadius = defaults.diffusePrepassBlurRadius;
1636-
m_RelaxSettings.specularPrepassBlurRadius = defaults.specularPrepassBlurRadius;
16371625
m_RelaxSettings.spatialVarianceEstimationHistoryThreshold = defaults.spatialVarianceEstimationHistoryThreshold;
16381626
}
16391627
}

0 commit comments

Comments
 (0)