Castor3D 0.17.0
Multiplatform 3D engine
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
castor3d::shader::ScatteringModel Class Reference

#include <GlslLighting.hpp>

Collaboration diagram for castor3d::shader::ScatteringModel:
Collaboration graph
[legend]

Public Member Functions

C3D_API ScatteringModel (sdw::ShaderWriter &writer)
 
virtual C3D_API ~ScatteringModel ()=default
 
virtual C3D_API void initialiseBackground (BackgroundModel &background, Shadow &shadowModel)
 
virtual C3D_API sdw::Vec3 computeRadiance (Light const &light, sdw::Vec3 const &lightDirection) const
 
virtual C3D_API void computeScattering (LightingModel &lighting, ShadowData const &shadows, sdw::Int const shadowMapIndex, sdw::Vec3 const &radiance, sdw::Float const &lightIntensity, BlendComponents const &components, LightSurface const &lightSurface, sdw::Vec3 output)
 

Static Public Member Functions

static ScatteringModelPtr create (sdw::ShaderWriter &writer)
 

Static Public Attributes

static castor::StringView constexpr Name { cuT( "default" ) }
 

Protected Attributes

sdw::ShaderWriter & m_writer
 

Constructor & Destructor Documentation

◆ ScatteringModel()

C3D_API castor3d::shader::ScatteringModel::ScatteringModel ( sdw::ShaderWriter & writer)
explicit

◆ ~ScatteringModel()

virtual C3D_API castor3d::shader::ScatteringModel::~ScatteringModel ( )
virtualdefault

Member Function Documentation

◆ computeRadiance()

virtual C3D_API sdw::Vec3 castor3d::shader::ScatteringModel::computeRadiance ( Light const & light,
sdw::Vec3 const & lightDirection ) const
virtual

◆ computeScattering()

virtual C3D_API void castor3d::shader::ScatteringModel::computeScattering ( LightingModel & lighting,
ShadowData const & shadows,
sdw::Int const shadowMapIndex,
sdw::Vec3 const & radiance,
sdw::Float const & lightIntensity,
BlendComponents const & components,
LightSurface const & lightSurface,
sdw::Vec3 output )
virtual

◆ create()

static ScatteringModelPtr castor3d::shader::ScatteringModel::create ( sdw::ShaderWriter & writer)
static

◆ initialiseBackground()

virtual C3D_API void castor3d::shader::ScatteringModel::initialiseBackground ( BackgroundModel & background,
Shadow & shadowModel )
virtual

Member Data Documentation

◆ m_writer

sdw::ShaderWriter& castor3d::shader::ScatteringModel::m_writer
protected

◆ Name

castor::StringView constexpr castor3d::shader::ScatteringModel::Name { cuT( "default" ) }
staticconstexpr

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