CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
DeferredRendering.hpp
Go to the documentation of this file.
1//
2// CeresEngine - A game development framework
3//
4// Created by Rogiel Sulzbach.
5// Copyright (c) 2018-2022 Rogiel Sulzbach. All rights reserved.
6//
7
8#pragma once
9
11
14
15namespace CeresEngine {
16
57
93
147
194
239
240} // namespace CeresEngine
Definition DeferredRendering.hpp:94
BasePassRenderTask(RenderGraph &renderGraph, RendererScene &scene, RendererView &view, bool loadDepth=false)
RendererScene & mScene
Definition DeferredRendering.hpp:96
RendererShaderPtr mRendererShader
Definition DeferredRendering.hpp:98
RendererView & mView
Definition DeferredRendering.hpp:97
Definition DeferredRendering.hpp:148
RendererScene & mScene
Definition DeferredRendering.hpp:150
BasePassTerrainRenderTask(RenderGraph &renderGraph, RendererScene &scene, RendererView &view)
RendererView & mView
Definition DeferredRendering.hpp:151
A retain-release type of smart pointer.
Definition SmartPtr.hpp:132
Definition DeferredRendering.hpp:58
DepthPrePassRenderTask(RenderGraph &renderGraph, RendererScene &scene, RendererView &view)
RendererScene & mScene
Definition DeferredRendering.hpp:60
RendererView & mView
Definition DeferredRendering.hpp:61
Definition DeferredRendering.hpp:195
FinalCompositingRenderTask(RenderGraph &renderGraph, Renderer &renderer, RendererView &view)
GPUSamplerPtr mSampler
A sampler to be used when sampling a geometry buffer image.
Definition DeferredRendering.hpp:214
RendererShaderPtr mRendererShader
Definition DeferredRendering.hpp:215
RendererView & mView
Definition DeferredRendering.hpp:197
Definition GPUCommandBuffer.hpp:77
Definition GPUDevice.hpp:357
Definition GPUGraphicsPipeline.hpp:790
Definition GPURenderPass.hpp:149
Definition GPURenderTarget.hpp:105
Definition RenderGraph.hpp:23
Definition RenderTask.hpp:243
RenderTaskResourceUsage & compile()
Compiles the render task.
A class that represents a camera inside the renderer.
Definition RendererCamera.hpp:90
A renderer graphics pipeline.
Definition RendererGraphicsPipeline.hpp:60
The renderer graphics pipeline manager that is responsible for managing and re-using GPU graphics pip...
Definition RendererGraphicsPipeline.hpp:182
The CeresEngine renderer.
Definition Renderer.hpp:35
A class that represents a scene inside the renderer.
Definition RendererScene.hpp:34
A renderer shader.
Definition RendererShader.hpp:44
The renderer shader manager that is responsible for managing and re-using GPU shaders.
Definition RendererShader.hpp:85
A class that represents a view inside the renderer.
Definition RendererView.hpp:46
A simple graphics task that makes easier implementing tasks that use a single graphics pipeline.
Definition RenderTask.hpp:393
A simple graphics task that makes easier implementing tasks that use a single graphics pipeline.
Definition RenderTask.hpp:338
Definition DeferredRendering.hpp:17
struct CeresEngine::UnshadedRenderTask::Input input
struct CeresEngine::UnshadedRenderTask::Output output
RendererCamera & mCamera
Definition DeferredRendering.hpp:20
GPUGraphicsPipelinePtr createGraphicsPipeline(GPUDevice &device, GPURenderPass &renderPass) final
Creates a new graphics pipeline instance for the render task.
UnshadedRenderTask(RenderGraph &renderGraph, RendererScene &scene, RendererCamera &camera)
RendererScene & mScene
Definition DeferredRendering.hpp:19
void initialize(GPUDevice &device) final
Perform a sequence of steps that initialize the graphics render task.
GPUSamplerPtr mSampler
The material image sampler.
Definition DeferredRendering.hpp:37
Definition Application.hpp:19
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
A set of resources used as input for the render task.
Definition DeferredRendering.hpp:102
A set of resources used as output for the render task.
Definition DeferredRendering.hpp:106
ImageRenderResourceRef depth
An image holding the depth information.
Definition DeferredRendering.hpp:119
ImageRenderResourceRef emissionAndMetallic
An image holding the material emissive properties and material metallic factor.
Definition DeferredRendering.hpp:116
ImageRenderResourceRef albedoAndAmbientOcclusion
An image holding the material albedo and ambient occlusion factor.
Definition DeferredRendering.hpp:112
ImageRenderResourceRef normalAndRoughness
An image holding normals and material roughness.
Definition DeferredRendering.hpp:108
A set of resources used as input for the render task.
Definition DeferredRendering.hpp:155
A set of resources used as output for the render task.
Definition DeferredRendering.hpp:159
ImageRenderResourceRef normalAndRoughness
An image holding normals and material roughness.
Definition DeferredRendering.hpp:161
ImageRenderResourceRef depth
An image holding the depth information.
Definition DeferredRendering.hpp:172
ImageRenderResourceRef albedoAndAmbientOcclusion
An image holding the material albedo and ambient occlusion factor.
Definition DeferredRendering.hpp:165
ImageRenderResourceRef emissionAndMetallic
An image holding the material emissive properties and material metallic factor.
Definition DeferredRendering.hpp:169
A set of resources used as input for the render task.
Definition DeferredRendering.hpp:65
A set of resources used as output for the render task.
Definition DeferredRendering.hpp:69
ImageRenderResourceRef depth
An image holding the depth information for the depth pre-pass.
Definition DeferredRendering.hpp:71
A set of resources used as input for the render task.
Definition DeferredRendering.hpp:201
ImageRenderResourceRef scene
An image holding the lighted scene.
Definition DeferredRendering.hpp:203
A set of resources used as output for the render task.
Definition DeferredRendering.hpp:207
ImageRenderResourceRef target
The target resource to render the composited image to.
Definition DeferredRendering.hpp:209
A context structure that holds context for a render graph pass.
Definition RenderTask.hpp:143
A set of resources used as input for the render task.
Definition DeferredRendering.hpp:24
A set of resources used as output for the render task.
Definition DeferredRendering.hpp:28
ImageRenderResourceRef target
An image holding the fragment world position and material metallic factor.
Definition DeferredRendering.hpp:31
ImageRenderResourceRef depth
Definition DeferredRendering.hpp:32