Castor3D 0.14.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence de la structure castor3d::shader::PassShader

#include <PassComponent.hpp>

Graphe d'héritage de castor3d::shader::PassShader:
Inheritance graph
[légende]

Fonctions membres publiques

 PassShader ()=default
 
 PassShader (PassShader const &)=delete
 
PassShaderoperator= (PassShader const &)=delete
 
C3D_API PassShader (PassShader &&)=default
 
C3D_API PassShaderoperator= (PassShader &&)=default
 
virtual C3D_API ~PassShader ()=default
 
virtual C3D_API void updateOutputs (sdw::StructInstance const &components, sdw::StructInstance const &surface, sdw::Vec4 &spcRgh, sdw::Vec4 &colMtl, sdw::Vec4 &sheen) const
 Met à jour les valeurs nécessaires à l'éclairage (specular, metalness, roughness et colour). Plus de détails...
 

Documentation des constructeurs et destructeur

◆ PassShader() [1/3]

castor3d::shader::PassShader::PassShader ( )
default

◆ PassShader() [2/3]

castor3d::shader::PassShader::PassShader ( PassShader const &  )
delete

◆ PassShader() [3/3]

C3D_API castor3d::shader::PassShader::PassShader ( PassShader &&  )
default

◆ ~PassShader()

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

Documentation des fonctions membres

◆ operator=() [1/2]

C3D_API PassShader & castor3d::shader::PassShader::operator= ( PassShader &&  )
default

◆ operator=() [2/2]

PassShader & castor3d::shader::PassShader::operator= ( PassShader const &  )
delete

◆ updateOutputs()

virtual C3D_API void castor3d::shader::PassShader::updateOutputs ( sdw::StructInstance const &  components,
sdw::StructInstance const &  surface,
sdw::Vec4 &  spcRgh,
sdw::Vec4 &  colMtl,
sdw::Vec4 &  sheen 
) const
inlinevirtual

Met à jour les valeurs nécessaires à l'éclairage (specular, metalness, roughness et colour).

Paramètres
[in]componentsLes composants source.
[in]surfaceLa surface source.
[out]spcRghReçoit la Specular (RGB) et la Roughness (A).
[out]colMtlReçoit la Colour (RGB) et la Metalness (A).
[out]sheenReçoit la Sheen Specular (RGB) et la Sheen Roughness (A).

Réimplémentée dans castor3d::MetalnessComponent::ComponentsShader, castor3d::RoughnessComponent::ComponentsShader, castor3d::SpecularComponent::ComponentsShader, et castor3d::ColourComponent::ComponentsShader.


La documentation de cette structure a été générée à partir du fichier suivant :