Castor3D 0.16.0
Multiplatform 3D engine
Public Member Functions | List of all members
castor3d::shader::SssTransmittance Class Reference

#include <GlslSssTransmittance.hpp>

Public Member Functions

C3D_API SssTransmittance (sdw::ShaderWriter &writer, Shadow const &shadows, ShadowOptions shadowOptions, SssProfiles const &sssProfiles)
 
C3D_API sdw::Vec3 compute (DebugOutput &debugOutput, BlendComponents const &components, shader::DirectionalLight const &light, DirectionalShadowData const &shadow, LightSurface const &lightSurface)
 
C3D_API sdw::Vec3 compute (DebugOutput &debugOutput, BlendComponents const &components, shader::PointLight const &light, PointShadowData const &shadow, LightSurface const &lightSurface)
 
C3D_API sdw::Vec3 compute (DebugOutput &debugOutput, BlendComponents const &components, shader::SpotLight const &light, SpotShadowData const &shadow, LightSurface const &lightSurface)
 

Constructor & Destructor Documentation

◆ SssTransmittance()

C3D_API castor3d::shader::SssTransmittance::SssTransmittance ( sdw::ShaderWriter & writer,
Shadow const & shadows,
ShadowOptions shadowOptions,
SssProfiles const & sssProfiles )

Member Function Documentation

◆ compute() [1/3]

C3D_API sdw::Vec3 castor3d::shader::SssTransmittance::compute ( DebugOutput & debugOutput,
BlendComponents const & components,
shader::DirectionalLight const & light,
DirectionalShadowData const & shadow,
LightSurface const & lightSurface )

◆ compute() [2/3]

C3D_API sdw::Vec3 castor3d::shader::SssTransmittance::compute ( DebugOutput & debugOutput,
BlendComponents const & components,
shader::PointLight const & light,
PointShadowData const & shadow,
LightSurface const & lightSurface )

◆ compute() [3/3]

C3D_API sdw::Vec3 castor3d::shader::SssTransmittance::compute ( DebugOutput & debugOutput,
BlendComponents const & components,
shader::SpotLight const & light,
SpotShadowData const & shadow,
LightSurface const & lightSurface )

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