AcTools.Render.DeferredShading.DeferredShadingRenderer.FinalStep C# (CSharp) Method

FinalStep() protected method

protected FinalStep ( TargetResourceTexture source ) : void
source AcTools.Render.Base.TargetTextures.TargetResourceTexture
return void
        protected void FinalStep(TargetResourceTexture source) {
            DeviceContext.ClearRenderTargetView(_outputBuffer.TargetView, ColorTransparent);

            if (!UseFxaa) {
                DeviceContextHolder.GetHelper<CopyHelper>().Draw(DeviceContextHolder, source.View, _outputBuffer.TargetView);
                return;
            }

            if (UseExperimentalSmaa) {
                DeviceContextHolder.GetHelper<SmaaHelper>().Draw(DeviceContextHolder, source.View, _outputBuffer.TargetView, _gBufferBase, _temporaryBuffer3);
            } else if (UseExperimentalFxaa) {
                DeviceContextHolder.GetHelper<Fxaa311Helper>().Draw(DeviceContextHolder, source.View, _outputBuffer.TargetView, _gBufferMaps);
            } else {
                DeviceContextHolder.GetHelper<FxaaHelper>().Draw(DeviceContextHolder, source.View, _outputBuffer.TargetView);
            }
        }

Same methods

DeferredShadingRenderer::FinalStep ( TargetResourceTexture source, TargetResourceDepthTexture depth, float sizeMultipler = 0.25f ) : void