|
| const TCHAR * | GetDebugName () const override |
| |
| virtual EShadowRequirements | GetShadowRequirements (const FViewInfo &View, const FLightSceneInfo &LightSceneInfo, const FShadowRayTracingConfig &RayTracingConfig) const override |
| |
| virtual void | DenoiseShadowVisibilityMasks (FRDGBuilder &GraphBuilder, const FViewInfo &View, FPreviousViewInfo *PreviousViewInfos, const FSceneTextureParameters &SceneTextures, const TStaticArray< FShadowVisibilityParameters, IScreenSpaceDenoiser::kMaxBatchSize > &InputParameters, const int32 InputParameterCount, TStaticArray< FShadowVisibilityOutputs, IScreenSpaceDenoiser::kMaxBatchSize > &Outputs) const |
| |
| FPolychromaticPenumbraOutputs | DenoisePolychromaticPenumbraHarmonics (FRDGBuilder &GraphBuilder, const FViewInfo &View, FPreviousViewInfo *PreviousViewInfos, const FSceneTextureParameters &SceneTextures, const FPolychromaticPenumbraHarmonics &Inputs) const override |
| |
| FReflectionsOutputs | DenoiseReflections (FRDGBuilder &GraphBuilder, const FViewInfo &View, FPreviousViewInfo *PreviousViewInfos, const FSceneTextureParameters &SceneTextures, const FReflectionsInputs &ReflectionInputs, const FReflectionsRayTracingConfig RayTracingConfig) const override |
| |
| FReflectionsOutputs | DenoiseWaterReflections (FRDGBuilder &GraphBuilder, const FViewInfo &View, FPreviousViewInfo *PreviousViewInfos, const FSceneTextureParameters &SceneTextures, const FReflectionsInputs &ReflectionInputs, const FReflectionsRayTracingConfig RayTracingConfig) const override |
| |
| FAmbientOcclusionOutputs | DenoiseAmbientOcclusion (FRDGBuilder &GraphBuilder, const FViewInfo &View, FPreviousViewInfo *PreviousViewInfos, const FSceneTextureParameters &SceneTextures, const FAmbientOcclusionInputs &ReflectionInputs, const FAmbientOcclusionRayTracingConfig RayTracingConfig) const override |
| |
| FSSDSignalTextures | DenoiseDiffuseIndirect (FRDGBuilder &GraphBuilder, const FViewInfo &View, FPreviousViewInfo *PreviousViewInfos, const FSceneTextureParameters &SceneTextures, const FDiffuseIndirectInputs &Inputs, const FAmbientOcclusionRayTracingConfig Config) const override |
| |
| FDiffuseIndirectOutputs | DenoiseSkyLight (FRDGBuilder &GraphBuilder, const FViewInfo &View, FPreviousViewInfo *PreviousViewInfos, const FSceneTextureParameters &SceneTextures, const FDiffuseIndirectInputs &Inputs, const FAmbientOcclusionRayTracingConfig Config) const override |
| |
| FSSDSignalTextures | DenoiseDiffuseIndirectHarmonic (FRDGBuilder &GraphBuilder, const FViewInfo &View, FPreviousViewInfo *PreviousViewInfos, const FSceneTextureParameters &SceneTextures, const FDiffuseIndirectHarmonic &Inputs, const HybridIndirectLighting::FCommonParameters &CommonDiffuseParameters) const override |
| |
| bool | SupportsScreenSpaceDiffuseIndirectDenoiser (EShaderPlatform Platform) const override |
| |
| FSSDSignalTextures | DenoiseScreenSpaceDiffuseIndirect (FRDGBuilder &GraphBuilder, const FViewInfo &View, FPreviousViewInfo *PreviousViewInfos, const FSceneTextureParameters &SceneTextures, const FDiffuseIndirectInputs &Inputs, const FAmbientOcclusionRayTracingConfig Config) const override |
| |
| virtual | ~IScreenSpaceDenoiser () |
| |
|
| enum class | EMode { Disabled
, DefaultDenoiser
, ThirdPartyDenoiser
} |
| |
| enum class | EShadowRequirements { Bailout
, PenumbraAndAvgOccluder
, PenumbraAndClosestOccluder
} |
| |
| static RENDERER_API FHarmonicTextures | CreateHarmonicTextures (FRDGBuilder &GraphBuilder, FIntPoint Extent, const TCHAR *DebugName) |
| |
| static RENDERER_API FHarmonicUAVs | CreateUAVs (FRDGBuilder &GraphBuilder, const FHarmonicTextures &Textures) |
| |
| static RENDERER_API FDiffuseIndirectHarmonicUAVs | CreateUAVs (FRDGBuilder &GraphBuilder, const FDiffuseIndirectHarmonic &Textures) |
| |
| static RENDERER_API FSSDSignalTextures | DenoiseIndirectProbeHierarchy (FRDGBuilder &GraphBuilder, const FViewInfo &View, FPreviousViewInfo *PreviousViewInfos, const FSceneTextureParameters &SceneTextures, const FSSDSignalTextures &InputSignal, FRDGTextureRef CompressedDepthTexture, FRDGTextureRef CompressedShadingModelTexture) |
| |
| static RENDERER_API const IScreenSpaceDenoiser * | GetDefaultDenoiser () |
| |
| static RENDERER_API EMode | GetDenoiserMode (const TAutoConsoleVariable< int32 > &CVar) |
| |
| static RENDERER_API FDiffuseIndirectOutputs | DenoiseSkyLight (FRDGBuilder &GraphBuilder, TConstArrayView< FViewInfo > Views, FPreviousViewInfo *PreviousViewInfos, const FSceneTextureParameters &SceneTextures, const FDiffuseIndirectInputs &Inputs, const FAmbientOcclusionRayTracingConfig Config) |
| |
| static const int32 | kMaxBatchSize = 4 |
| |
| static constexpr int32 | kMultiPolychromaticPenumbraHarmonics = 4 |
| |
| static constexpr int32 | kHarmonicBordersCount = kMultiPolychromaticPenumbraHarmonics + 1 |
| |
| static constexpr int32 | kSphericalHarmonicTextureCount = 2 |
| |
The implementation of the default denoiser of the renderer.