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

#include <scene/graphics/renderPassDof.h>

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

Public Member Functions

TextureblurTexture () const
TexturecocTexture () const
void frameUpdate () const override
 RenderPassDof (const std::shared_ptr< GraphicsDevice > &device, CameraComponent *cameraComponent, Texture *sceneTexture, Texture *sceneTextureHalf, bool highQuality, bool nearBlur)
Public Member Functions inherited from visutwin::canvas::RenderPass
void addAfterPass (const std::shared_ptr< RenderPass > &renderPass)
void addBeforePass (const std::shared_ptr< RenderPass > &renderPass)
virtual void after ()
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< ColorAttachmentOpscolorOps () const
std::shared_ptr< DepthStencilAttachmentOpsdepthStencilOps () const
bool enabled () const
virtual void execute ()
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< RenderTargetrenderTarget () 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)

Public Attributes

float blurRadius = 3.0f
int blurRingPoints = 5
int blurRings = 4
float focusDistance = 100.0f
float focusRange = 10.0f
bool highQuality = true
bool nearBlur = false

Additional Inherited Members

Protected Member Functions inherited from visutwin::canvas::RenderPass
std::shared_ptr< GraphicsDevicedevice () const
Protected Attributes inherited from visutwin::canvas::RenderPass
std::string _name
bool _requiresCubemaps = true

Detailed Description

Definition at line 14 of file renderPassDof.h.

Constructor & Destructor Documentation

◆ RenderPassDof()

Member Function Documentation

◆ blurTexture()

Texture * visutwin::canvas::RenderPassDof::blurTexture ( ) const
inline

Definition at line 31 of file renderPassDof.h.

◆ cocTexture()

Texture * visutwin::canvas::RenderPassDof::cocTexture ( ) const
inline

Definition at line 30 of file renderPassDof.h.

◆ frameUpdate()

void visutwin::canvas::RenderPassDof::frameUpdate ( ) const
overridevirtual

Member Data Documentation

◆ blurRadius

float visutwin::canvas::RenderPassDof::blurRadius = 3.0f

Definition at line 24 of file renderPassDof.h.

Referenced by frameUpdate().

◆ blurRingPoints

int visutwin::canvas::RenderPassDof::blurRingPoints = 5

Definition at line 26 of file renderPassDof.h.

Referenced by frameUpdate().

◆ blurRings

int visutwin::canvas::RenderPassDof::blurRings = 4

Definition at line 25 of file renderPassDof.h.

Referenced by frameUpdate().

◆ focusDistance

float visutwin::canvas::RenderPassDof::focusDistance = 100.0f

Definition at line 22 of file renderPassDof.h.

Referenced by frameUpdate().

◆ focusRange

float visutwin::canvas::RenderPassDof::focusRange = 10.0f

Definition at line 23 of file renderPassDof.h.

Referenced by frameUpdate().

◆ highQuality

bool visutwin::canvas::RenderPassDof::highQuality = true

Definition at line 27 of file renderPassDof.h.

Referenced by frameUpdate(), and RenderPassDof().

◆ nearBlur

bool visutwin::canvas::RenderPassDof::nearBlur = false

Definition at line 28 of file renderPassDof.h.

Referenced by RenderPassDof().


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