|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <scene/renderer/shadowRendererLocal.h>
Public Member Functions | |
| void | buildNonClusteredRenderPasses (FrameGraph *frameGraph, const std::vector< Light * > &localLights) |
| void | cullLocalLights (const std::vector< Light * > &localLights, const std::shared_ptr< GraphicsDevice > &device, std::vector< std::unique_ptr< ShadowMap > > &ownedShadowMaps) |
| Camera * | prepareLights (std::vector< Light * > &shadowLights, const std::vector< Light * > &lights) |
| std::vector< Light * > & | shadowLights () |
| ShadowRendererLocal (Renderer *renderer, ShadowRenderer *shadowRenderer) | |
Definition at line 17 of file shadowRendererLocal.h.
|
inline |
Definition at line 20 of file shadowRendererLocal.h.
| void visutwin::canvas::ShadowRendererLocal::buildNonClusteredRenderPasses | ( | FrameGraph * | frameGraph, |
| const std::vector< Light * > & | localLights ) |
Definition at line 34 of file shadowRendererLocal.cpp.
References visutwin::canvas::FrameGraph::addRenderPass(), visutwin::canvas::LIGHTTYPE_SPOT, visutwin::canvas::Light::numShadowFaces(), and visutwin::canvas::Light::type().
| void visutwin::canvas::ShadowRendererLocal::cullLocalLights | ( | const std::vector< Light * > & | localLights, |
| const std::shared_ptr< GraphicsDevice > & | device, | ||
| std::vector< std::unique_ptr< ShadowMap > > & | ownedShadowMaps ) |
Definition at line 55 of file shadowRendererLocal.cpp.
References visutwin::canvas::ShadowMap::create(), visutwin::canvas::Matrix4::identity(), visutwin::canvas::LIGHTTYPE_DIRECTIONAL, visutwin::canvas::LIGHTTYPE_OMNI, visutwin::canvas::LIGHTTYPE_SPOT, visutwin::canvas::Camera::node(), visutwin::canvas::GraphNode::position(), visutwin::canvas::Camera::projectionMatrix(), visutwin::canvas::GraphNode::rotation(), visutwin::canvas::Matrix4::setElement(), visutwin::canvas::Camera::setFarClip(), visutwin::canvas::Camera::setFov(), visutwin::canvas::Camera::setNearClip(), visutwin::canvas::Camera::setRenderTarget(), and visutwin::canvas::LightRenderData::shadowCamera.
| Camera * visutwin::canvas::ShadowRendererLocal::prepareLights | ( | std::vector< Light * > & | shadowLights, |
| const std::vector< Light * > & | lights ) |
Definition at line 18 of file shadowRendererLocal.cpp.
References shadowLights().
|
inline |
Definition at line 24 of file shadowRendererLocal.h.
Referenced by prepareLights().