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

#include <GlslDiffuseBRDF.hpp>

Inheritance diagram for castor3d::shader::DiffuseBRDF:
Inheritance graph
[legend]
Collaboration diagram for castor3d::shader::DiffuseBRDF:
Collaboration graph
[legend]

Public Member Functions

C3D_API DiffuseBRDF (sdw::ShaderWriter &writer, BRDFHelpers &brdfHelpers)
 
virtual C3D_API ~DiffuseBRDF ()=default
 
C3D_API sdw::RetVec3 compute (BlendComponents const &components, LightSurface const &lightSurface, sdw::Vec3 const &radiance, sdw::Float const &intensity, sdw::Float const &NdotL)
 

Protected Attributes

sdw::ShaderWriter & m_writer
 
BRDFHelpersm_brdfHelpers
 
sdw::Function< sdw::Vec3, InBlendComponents, InLightSurface, sdw::InVec3, sdw::InFloat, sdw::InFloat > m_compute
 

Constructor & Destructor Documentation

◆ DiffuseBRDF()

C3D_API castor3d::shader::DiffuseBRDF::DiffuseBRDF ( sdw::ShaderWriter & writer,
BRDFHelpers & brdfHelpers )
explicit

◆ ~DiffuseBRDF()

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

Member Function Documentation

◆ compute()

C3D_API sdw::RetVec3 castor3d::shader::DiffuseBRDF::compute ( BlendComponents const & components,
LightSurface const & lightSurface,
sdw::Vec3 const & radiance,
sdw::Float const & intensity,
sdw::Float const & NdotL )

Member Data Documentation

◆ m_brdfHelpers

BRDFHelpers& castor3d::shader::DiffuseBRDF::m_brdfHelpers
protected

◆ m_compute

sdw::Function< sdw::Vec3 , InBlendComponents , InLightSurface , sdw::InVec3 , sdw::InFloat , sdw::InFloat > castor3d::shader::DiffuseBRDF::m_compute
protected

◆ m_writer

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

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