Raytraced shadow updates (#263)

* rtshadow and rtao refactors

* vulkan update

* blue noise for rtshadow, rtao

* path trace fix

* rt shadow multi spp

* path trace fix

* fidelity-fx raytraced shadows denoiser

* fixes

* raytracing light sampling improvement

* blue noise packed into texture

* vulkan fix

* blue noise refactor

* rtao svgf denoiser

* denoiser fixes

* fix

* blue noise update

* precompute blue noise phase

* rtao forces 1spp

* denoise 4 lights

* fixes

* unshadowed light fix
This commit is contained in:
Turánszki János
2021-05-18 12:11:55 +01:00
committed by GitHub
parent 01f9930bb0
commit 662470520e
52 changed files with 2278 additions and 1411 deletions
+1 -15
View File
@@ -231,7 +231,7 @@ void RendererWindow::Create(EditorComponent* editor)
shadowTypeComboBox.SetSize(XMFLOAT2(100, itemheight));
shadowTypeComboBox.SetPos(XMFLOAT2(x, y += step));
shadowTypeComboBox.AddItem("Shadowmaps");
if (wiRenderer::GetDevice()->CheckCapability(wiGraphics::GRAPHICSDEVICE_CAPABILITY_RAYTRACING))
if (wiRenderer::GetDevice()->CheckCapability(wiGraphics::GRAPHICSDEVICE_CAPABILITY_RAYTRACING_INLINE))
{
shadowTypeComboBox.AddItem("Ray traced");
}
@@ -370,20 +370,6 @@ void RendererWindow::Create(EditorComponent* editor)
MSAAComboBox.SetTooltip("Multisampling Anti Aliasing quality. ");
AddWidget(&MSAAComboBox);
raytracedShadowsSlider.Create(1, 16, 1, 15, "Raytraced Shadow Quality: ");
raytracedShadowsSlider.SetTooltip("Sample count of raytraced shadows (per light). Higher numbers increase quality, but reduce performance.\nTip: Temporal AA will also help to improve quality.");
raytracedShadowsSlider.SetSize(XMFLOAT2(100, itemheight));
raytracedShadowsSlider.SetPos(XMFLOAT2(x, y += step));
raytracedShadowsSlider.SetValue((float)wiRenderer::GetRaytracedShadowsSampleCount());
raytracedShadowsSlider.OnSlide([&](wiEventArgs args) {
wiRenderer::SetRaytracedShadowsSampleCount((uint32_t)args.iValue);
});
AddWidget(&raytracedShadowsSlider);
if (!wiRenderer::GetDevice()->CheckCapability(wiGraphics::GRAPHICSDEVICE_CAPABILITY_RAYTRACING))
{
raytracedShadowsSlider.SetEnabled(false);
}
temporalAACheckBox.Create("Temporal AA: ");
temporalAACheckBox.SetTooltip("Toggle Temporal Anti Aliasing. It is a supersampling techique which is performed across multiple frames.");
temporalAACheckBox.SetPos(XMFLOAT2(x, y += step));