Castor3D 0.12.0
Multiplatform 3D engine
Classes | Public Member Functions | Static Public Attributes | List of all members
castor3d::SubsurfaceScatteringPass Class Reference

#include <SubsurfaceScatteringPass.hpp>

Inheritance diagram for castor3d::SubsurfaceScatteringPass:
Inheritance graph
[legend]
Collaboration diagram for castor3d::SubsurfaceScatteringPass:
Collaboration graph
[legend]

Classes

struct  BlurConfiguration
 
struct  BlurWeights
 

Public Member Functions

C3D_API SubsurfaceScatteringPass (crg::FramePassGroup &graph, crg::FramePass const *&previousPass, RenderDevice const &device, ProgressBar *progress, Scene const &scene, GpInfoUbo const &gpInfoUbo, SceneUbo const &sceneUbo, castor::Size const &textureSize, OpaquePassResult const &gpResult, LightPassResult const &lpResult)
 Constructor. More...
 
C3D_API ~SubsurfaceScatteringPass ()
 
C3D_API void update (CpuUpdater &updater)
 Updates the render pass, CPU wise. More...
 
C3D_API void accept (PipelineVisitorBase &visitor)
 Visitor acceptance function. More...
 
Texture const & getResult () const
 

Static Public Attributes

static castor::String const Config
 
static castor::String const Step
 
static castor::String const Correction
 
static castor::String const PixelSize
 
static castor::String const Weights
 
static castor::String const Offsets
 

Constructor & Destructor Documentation

◆ SubsurfaceScatteringPass()

C3D_API castor3d::SubsurfaceScatteringPass::SubsurfaceScatteringPass ( crg::FramePassGroup &  graph,
crg::FramePass const *&  previousPass,
RenderDevice const &  device,
ProgressBar progress,
Scene const &  scene,
GpInfoUbo const &  gpInfoUbo,
SceneUbo const &  sceneUbo,
castor::Size const &  textureSize,
OpaquePassResult const &  gpResult,
LightPassResult const &  lpResult 
)

Constructor.

Parameters
[in]graphThe frame graph.
[in]previousPassThe previous frame pass.
[in]deviceThe GPU device.
[in]progressThe optional progress bar.
[in]sceneThe scene.
[in]gpInfoUboThe geometry pass UBO.
[in]sceneUboThe scene UBO.
[in]textureSizeThe render area dimensions.
[in]gpResultThe geometry pass result.
[in]lpResultThe light pass result.

◆ ~SubsurfaceScatteringPass()

C3D_API castor3d::SubsurfaceScatteringPass::~SubsurfaceScatteringPass ( )

Member Function Documentation

◆ accept()

C3D_API void castor3d::SubsurfaceScatteringPass::accept ( PipelineVisitorBase visitor)

Visitor acceptance function.

Parameters
visitorThe ... visitor.

◆ getResult()

Texture const & castor3d::SubsurfaceScatteringPass::getResult ( ) const
inline

◆ update()

C3D_API void castor3d::SubsurfaceScatteringPass::update ( CpuUpdater updater)

Updates the render pass, CPU wise.

Parameters
[in,out]updaterThe update data.

Member Data Documentation

◆ Config

castor::String const castor3d::SubsurfaceScatteringPass::Config
static

◆ Correction

castor::String const castor3d::SubsurfaceScatteringPass::Correction
static

◆ Offsets

castor::String const castor3d::SubsurfaceScatteringPass::Offsets
static

◆ PixelSize

castor::String const castor3d::SubsurfaceScatteringPass::PixelSize
static

◆ Step

castor::String const castor3d::SubsurfaceScatteringPass::Step
static

◆ Weights

castor::String const castor3d::SubsurfaceScatteringPass::Weights
static

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