|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <scene/renderer/renderPassShadowDirectional.h>
Public Member Functions | |
| void | after () override |
| void | execute () override |
| RenderPassShadowDirectional (const std::shared_ptr< GraphicsDevice > &device, ShadowRenderer *shadowRenderer, Light *light, Camera *camera, Camera *shadowCamera, int face, bool allCascadesRendering) | |
| Public Member Functions inherited from visutwin::canvas::RenderPass | |
| void | addAfterPass (const std::shared_ptr< RenderPass > &renderPass) |
| void | addBeforePass (const std::shared_ptr< RenderPass > &renderPass) |
| const std::vector< std::shared_ptr< RenderPass > > & | afterPasses () const |
| void | allocateAttachments () |
| virtual void | before () |
| const std::vector< std::shared_ptr< RenderPass > > & | beforePasses () const |
| void | clearAfterPasses () |
| void | clearBeforePasses () |
| const std::vector< std::shared_ptr< ColorAttachmentOps > > & | colorArrayOps () const |
| std::shared_ptr< ColorAttachmentOps > | colorOps () const |
| std::shared_ptr< DepthStencilAttachmentOps > | depthStencilOps () const |
| bool | enabled () const |
| virtual void | frameUpdate () const |
| virtual void | init (const std::shared_ptr< RenderTarget > &renderTarget=nullptr, const std::shared_ptr< RenderPassOptions > &options=nullptr) |
| void | log (std::shared_ptr< GraphicsDevice > device, int index=0) const |
| virtual void | onDisable () |
| virtual void | onEnable () |
| virtual void | postInit () |
| void | render () |
| RenderPass (const std::shared_ptr< GraphicsDevice > &device) | |
| std::shared_ptr< RenderTarget > | renderTarget () const |
| bool | requiresCubemaps () const |
| float | scaleX () const |
| float | scaleY () const |
| void | setClearColor (const Color *color=nullptr) |
| void | setClearDepth (const float *depthValue=nullptr) |
| void | setClearStencil (const int *stencilValue=nullptr) |
| void | setEnabled (bool value) |
| void | setOptions (const std::shared_ptr< RenderPassOptions > &value) |
| void | setRequiresCubemaps (bool value) |
| void | setSkipEnd (const bool value) |
| void | setSkipStart (const bool value) |
Additional Inherited Members | |
| Protected Member Functions inherited from visutwin::canvas::RenderPass | |
| std::shared_ptr< GraphicsDevice > | device () const |
| Protected Attributes inherited from visutwin::canvas::RenderPass | |
| std::string | _name |
| bool | _requiresCubemaps = true |
A render pass used to render directional shadows.
Definition at line 20 of file renderPassShadowDirectional.h.
| visutwin::canvas::RenderPassShadowDirectional::RenderPassShadowDirectional | ( | const std::shared_ptr< GraphicsDevice > & | device, |
| ShadowRenderer * | shadowRenderer, | ||
| Light * | light, | ||
| Camera * | camera, | ||
| Camera * | shadowCamera, | ||
| int | face, | ||
| bool | allCascadesRendering ) |
Definition at line 22 of file renderPassShadowDirectional.cpp.
References visutwin::canvas::RenderPass::_name, visutwin::canvas::RenderPass::_requiresCubemaps, visutwin::canvas::RenderPass::device(), and visutwin::canvas::RenderPass::RenderPass().
|
overridevirtual |
Reimplemented from visutwin::canvas::RenderPass.
Definition at line 141 of file renderPassShadowDirectional.cpp.
|
overridevirtual |
Reimplemented from visutwin::canvas::RenderPass.
Definition at line 35 of file renderPassShadowDirectional.cpp.
References visutwin::canvas::getProgramLibrary(), visutwin::canvas::Vector4::getW(), visutwin::canvas::Vector4::getX(), visutwin::canvas::Vector4::getY(), visutwin::canvas::Vector4::getZ(), visutwin::canvas::Matrix4::identity(), visutwin::canvas::RenderComponent::instances(), visutwin::canvas::Camera::node(), visutwin::canvas::Camera::projectionMatrix(), visutwin::canvas::LightRenderData::shadowCamera, visutwin::canvas::LightRenderData::shadowViewport, visutwin::canvas::shouldRenderShadowMeshInstance(), and visutwin::canvas::shouldRenderShadowRenderComponent().