SpiecsEngine
 
Loading...
Searching...
No Matches

◆ Render()

void Spices::RayTracingComposeRenderer::Render ( TimeStep & ts,
FrameInfo & frameInfo )
overridevirtual

The interface is inherited from Renderer.

Parameters
[in]tsTimeStep.
[in]frameInfoThe current frame data.

Implements Spices::Renderer.

Definition at line 81 of file RayTracingComposeRenderer.cpp.

82 {
84
85 if(frameInfo.m_RendererType != RendererType::PathTracing) return;
86
87 RenderBehaveBuilder builder{ this, frameInfo.m_FrameIndex, frameInfo.m_ImageIndex };
88
89 builder.BeginRenderPass();
90
91 builder.SetViewPort();
92
93 builder.BindDescriptorSet(DescriptorSetManager::GetByName("PreRenderer"));
94
95 builder.BindDescriptorSet(DescriptorSetManager::GetByName({ m_Pass->GetName(), "RayTracingCompose" }));
96
97 builder.BindPipeline("RayTracingComposeRenderer.RayTracingCompose.Default");
98
99 builder.DrawFullScreenTriangle();
100
101 builder.EndRenderPass();
102 }
#define SPICES_PROFILE_ZONE
static DescriptorSetInfo & GetByName(const String2 &name)
Get a DescriptorSetInfo by owner's name.
std::shared_ptr< RendererPass > m_Pass
RendererPass.
Definition Renderer.h:2012

References Spices::Renderer::RenderBehaveBuilder::BeginRenderPass(), Spices::Renderer::RenderBehaveBuilder::EndRenderPass(), Spices::FrameInfo::m_FrameIndex, Spices::FrameInfo::m_ImageIndex, Spices::FrameInfo::m_RendererType, and Spices::PathTracing.