@@ -63,31 +63,72 @@ import dagon.render.postproc.shaders.denoise;
6363 */
6464class DeferredRenderer : Renderer
6565{
66+ // / BRDF LUT.
6667 Texture brdf;
6768
69+ // / Internal G-Buffer.
6870 GBuffer gbuffer;
71+
72+ // / Shadow map render pass.
6973 PassShadow passShadow;
74+
75+ // / Background render pass.
7076 PassBackground passBackground;
77+
78+ // / Terrain render pass.
7179 PassTerrain passTerrain;
80+
81+ // / Static geometry render pass.
7282 PassGeometry passStaticGeometry;
83+
84+ // / Decal render pass.
7385 PassDecal passDecal;
86+
87+ // / Dynamic geometry render pass.
7488 PassGeometry passDynamicGeometry;
89+
90+ // / Ambient occlusion render pass.
7591 PassOcclusion passOcclusion;
92+
93+ // / Occlusion denoise render pass.
7694 FilterPass passOcclusionDenoise;
95+
96+ // / Environment lighting render pass.
7797 PassEnvironment passEnvironment;
98+
99+ // / Environment probe render pass.
78100 PassEnvironmentProbe passEnvironmentProbe;
101+
102+ // / Local lighting render pass.
79103 PassLight passLight;
104+
105+ // / Emission render pass.
80106 PassEmission passEmission;
107+
108+ // / Forward render pass.
81109 PassForward passForward;
110+
111+ // / Particles render pass.
82112 PassParticles passParticles;
83113
114+ // / Normal buffer for terrain texturing passes.
84115 Framebuffer terrainNormalBuffer;
116+
117+ // / Texcoord buffer for terrain texturing passes.
85118 Framebuffer terrainTexcoordBuffer;
86119
120+ // / Denoise shader.
87121 DenoiseShader denoiseShader;
122+
123+ // / Occlusion pass render view.
88124 RenderView occlusionView;
125+
126+ // / Raw ambient occlusion buffer.
89127 Framebuffer occlusionNoisyBuffer;
128+
129+ // / Denoised ambient occlusion buffer.
90130 Framebuffer occlusionBuffer;
131+
91132 bool _ssaoEnabled = true ;
92133 float _occlusionBufferDetail = 1.0f ;
93134 int ssaoSamples = 20 ;
0 commit comments