History

Revolutionizing ao

samcake committed 10 years ago

Commit afb1ebf1 parent 4f04dbc12 files · +221 −190Browse files

Showing the changes to libraries/render-utils/src/RenderDeferredTask.cpp (1 of 12 files). Show all

Unified · Split

libraries/render-utils/src/RenderDeferredTask.cpp+4−3
@@ -141,13 +141,14 @@ RenderDeferredTask::RenderDeferredTask(CullFunctor cullFunctor) { · 140 unmodified lines
141141 const auto scatteringResource = addJob<SubsurfaceScattering>("Scattering");
142142
143143 // AO job
144− addJob<AmbientOcclusionEffect>("AmbientOcclusion");
144+ const auto ambientOcclusionInputs = AmbientOcclusionEffect::Inputs(deferredFrameTransform, deferredFramebuffer, linearDepthTarget).hasVarying();
145+ const auto ambientOcclusionFramebuffer = addJob<AmbientOcclusionEffect>("AmbientOcclusion", ambientOcclusionInputs);
145146
146147 // Draw Lights just add the lights to the current list of lights to deal with. NOt really gpu job for now.
147148 addJob<DrawLight>("DrawLight", lights);
148149
149150 const auto deferredLightingInputs = RenderDeferred::Inputs(deferredFrameTransform, deferredFramebuffer, lightingModel,
150− surfaceGeometryFramebuffer, lowCurvatureNormalFramebuffer, scatteringResource).hasVarying();
151+ surfaceGeometryFramebuffer, ambientOcclusionFramebuffer, scatteringResource).hasVarying();
151152
152153 // DeferredBuffer is complete, now let's shade it into the LightingBuffer
153154 addJob<RenderDeferred>("RenderDeferred", deferredLightingInputs);
@@ -178,7 +179,7 @@ RenderDeferredTask::RenderDeferredTask(CullFunctor cullFunctor) { · 24 unmodified lines
178179 addJob<DebugSubsurfaceScattering>("DebugScattering", deferredLightingInputs);
179180
180181 // Debugging Deferred buffer job
181− const auto debugFramebuffers = render::Varying(DebugDeferredBuffer::Inputs(deferredFramebuffer, linearDepthTarget, surfaceGeometryFramebuffer, lowCurvatureNormalFramebuffer));
182+ const auto debugFramebuffers = render::Varying(DebugDeferredBuffer::Inputs(deferredFramebuffer, linearDepthTarget, surfaceGeometryFramebuffer, ambientOcclusionFramebuffer));
182183 addJob<DebugDeferredBuffer>("DebugDeferredBuffer", debugFramebuffers);
183184
184185 // Scene Octree Debuging job