VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::Renderer Class Reference

#include <scene/renderer/renderer.h>

Inheritance diagram for visutwin::canvas::Renderer:
[legend]

Public Member Functions

void cullShadowmaps (Camera *camera)
 Renderer (const std::shared_ptr< GraphicsDevice > &device, const std::shared_ptr< Scene > &scene)
void renderForwardLayer (Camera *camera, RenderTarget *renderTarget, Layer *layer, bool transparent)

Protected Member Functions

ShadowRendererDirectionalshadowRendererDirectional () const

Protected Attributes

std::unordered_map< Camera *, std::vector< Light * > > _cameraDirShadowLights
std::shared_ptr< GraphicsDevice_device
std::vector< Light * > _lights
std::vector< Light * > _localLights
std::vector< std::unique_ptr< ShadowMap > > _ownedShadowMaps
std::shared_ptr< RenderPassUpdateClustered_renderPassUpdateClustered
std::shared_ptr< Scene_scene
std::unique_ptr< ShadowRendererLocal_shadowRendererLocal

Friends

class Engine
class ShadowRenderer

Detailed Description

Definition at line 28 of file renderer.h.

Constructor & Destructor Documentation

◆ Renderer()

visutwin::canvas::Renderer::Renderer ( const std::shared_ptr< GraphicsDevice > & device,
const std::shared_ptr< Scene > & scene )

Member Function Documentation

◆ cullShadowmaps()

◆ renderForwardLayer()

◆ shadowRendererDirectional()

ShadowRendererDirectional * visutwin::canvas::Renderer::shadowRendererDirectional ( ) const
inlineprotected

Definition at line 59 of file renderer.h.

Referenced by visutwin::canvas::ForwardRenderer::buildFrameGraph().

◆ Engine

friend class Engine
friend

Definition at line 65 of file renderer.h.

References Engine.

Referenced by Engine.

◆ ShadowRenderer

friend class ShadowRenderer
friend

Member Data Documentation

◆ _cameraDirShadowLights

std::unordered_map<Camera*, std::vector<Light*> > visutwin::canvas::Renderer::_cameraDirShadowLights
protected

◆ _device

std::shared_ptr<GraphicsDevice> visutwin::canvas::Renderer::_device
protected

◆ _lights

std::vector<Light*> visutwin::canvas::Renderer::_lights
protected

Definition at line 50 of file renderer.h.

Referenced by visutwin::canvas::ForwardRenderer::buildFrameGraph().

◆ _localLights

std::vector<Light*> visutwin::canvas::Renderer::_localLights
protected

Definition at line 53 of file renderer.h.

Referenced by visutwin::canvas::ForwardRenderer::buildFrameGraph().

◆ _ownedShadowMaps

std::vector<std::unique_ptr<ShadowMap> > visutwin::canvas::Renderer::_ownedShadowMaps
protected

◆ _renderPassUpdateClustered

std::shared_ptr<RenderPassUpdateClustered> visutwin::canvas::Renderer::_renderPassUpdateClustered
protected

Definition at line 45 of file renderer.h.

Referenced by visutwin::canvas::ForwardRenderer::buildFrameGraph(), and Renderer().

◆ _scene

std::shared_ptr<Scene> visutwin::canvas::Renderer::_scene
protected

◆ _shadowRendererLocal

std::unique_ptr<ShadowRendererLocal> visutwin::canvas::Renderer::_shadowRendererLocal
protected

Definition at line 47 of file renderer.h.

Referenced by visutwin::canvas::ForwardRenderer::buildFrameGraph(), and Renderer().


The documentation for this class was generated from the following files: