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

#include <GlslPbrReflection.hpp>

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

Fonctions membres publiques

C3D_API PbrReflectionModel (sdw::ShaderWriter &writer, Utils &utils, uint32_t &envMapBinding, uint32_t envMapSet)
 
- Fonctions membres publiques hérités de castor3d::shader::ReflectionModel
C3D_API ReflectionModel (sdw::ShaderWriter &writer, Utils &utils, bool hasIblSupport)
 
virtual C3D_API ~ReflectionModel ()=default
 
C3D_API sdw::RetVec3 computeIncident (sdw::Vec3 const &wsPosition, sdw::Vec3 const &wsCamera) const
 
C3D_API void computeCombined (BlendComponents &components, sdw::Vec3 const &incident, sdw::Vec3 const &position, BackgroundModel &background, sdw::CombinedImage2DRgba32 const &mippedScene, MatrixData const &matrices, sdw::Vec2 const &sceneUv, sdw::UInt const &envMapIndex, sdw::UInt const &hasReflection, sdw::Float const &refractionRatio, sdw::Vec3 &ambient, sdw::Vec3 &reflectedDiffuse, sdw::Vec3 &reflectedSpecular, sdw::Vec3 &refracted, sdw::Vec3 &coatReflected, sdw::Vec3 &sheenReflected)
 
C3D_API void computeCombined (BlendComponents &components, sdw::Vec3 const &incident, BackgroundModel &background, sdw::UInt const &envMapIndex, sdw::UInt const &hasReflection, sdw::Float const &refractionRatio, sdw::Vec3 &ambient, sdw::Vec3 &reflectedDiffuse, sdw::Vec3 &reflectedSpecular, sdw::Vec3 &refracted, sdw::Vec3 &coatReflected, sdw::Vec3 &sheenReflected)
 
C3D_API void computeReflections (BlendComponents &components, Surface const &surface, SceneData const &sceneData, BackgroundModel &background, sdw::UInt envMapIndex, sdw::UInt const &reflection, sdw::Vec3 &reflectedDiffuse, sdw::Vec3 &reflectedSpecular)
 
C3D_API sdw::Vec3 computeRefractions (BlendComponents &components, Surface const &surface, SceneData const &sceneData, BackgroundModel &background, sdw::UInt envMapIndex, sdw::UInt const &refraction, sdw::Float const &refractionRatio, sdw::Float const &transmission)
 
C3D_API sdw::RetVec4 computeScreenSpace (MatrixData const &matrixData, sdw::Vec3 const &viewPosition, sdw::Vec3 const &worldNormal, sdw::Vec2 const &texcoord, sdw::Vec4 const &ssrSettings, sdw::CombinedImage2DR32 const &depthMap, sdw::CombinedImage2DRgba32 const &normalMap, sdw::CombinedImage2DRgba32 const &colourMap)
 
sdw::RetBoolean traceScreenSpace (sdw::Vec3 csOrigin, sdw::Vec3 csDirection, sdw::Mat4 projectToPixelMatrix, sdw::CombinedImage2DR32 csZBuffer, sdw::Vec2 csZBufferSize, sdw::Float csZThickness, sdw::Boolean csZBufferIsHyperbolic, sdw::Vec3 clipInfo, sdw::Float nearPlaneZ, sdw::Float stride, sdw::Float jitterFraction, sdw::Float maxSteps, sdw::Float maxRayTraceDistance, sdw::Vec2 &hitPixel, sdw::Vec3 &csHitPoint)
 

Membres hérités additionnels

- Fonctions membres protégées hérités de castor3d::shader::ReflectionModel
C3D_API sdw::RetVec3 doComputeRefrEnvMaps (sdw::Vec3 const &wsIncident, sdw::Vec3 const &wsNormal, sdw::CombinedImageCubeArrayRgba32 const &envMap, sdw::UInt const &envMapIndex, sdw::Float const &refractionRatio, sdw::Vec3 &albedo, sdw::Float const &roughness)
 
- Attributs protégés hérités de castor3d::shader::ReflectionModel
sdw::ShaderWriter & m_writer
 
Utilsm_utils
 
bool m_hasIblSupport
 
sdw::Function< sdw::Void, InOutBlendComponents, sdw::InVec3, sdw::InVec3, sdw::InCombinedImage2DRgba32, sdw::InVec2, sdw::InUInt, sdw::InUInt, sdw::InFloat, sdw::OutVec3, sdw::OutVec3, sdw::OutVec3, sdw::OutVec3, sdw::OutVec3, sdw::OutVec3 > m_computeForward
 
sdw::Function< sdw::Void, InOutBlendComponents, sdw::InVec3, sdw::InUInt, sdw::InUInt, sdw::InFloat, sdw::OutVec3, sdw::OutVec3, sdw::OutVec3, sdw::OutVec3, sdw::OutVec3, sdw::OutVec3 > m_computeDeferred
 
sdw::Function< sdw::Boolean, sdw::InVec3, sdw::InVec3, sdw::InMat4, sdw::InCombinedImage2DR32, sdw::InVec2, sdw::InFloat, sdw::InBoolean, sdw::InVec3, sdw::InFloat, sdw::InFloat, sdw::InFloat, sdw::InFloat, sdw::InFloat, sdw::OutVec2, sdw::OutVec3 > m_traceScreenSpace
 
sdw::Function< sdw::Vec4, sdw::InVec3, sdw::InVec3, sdw::InVec2, sdw::InVec4, sdw::InCombinedImage2DR32, sdw::InCombinedImage2DRgba32, sdw::InCombinedImage2DRgba32 > m_computeScreenSpace
 
sdw::Function< sdw::Void, sdw::InVec3, sdw::InVec3, sdw::InCombinedImageCubeArrayRgba32, sdw::InUInt, sdw::InVec3, sdw::InFloat, sdw::OutVec3, sdw::OutVec3 > m_computeReflEnvMaps
 
sdw::Function< sdw::Vec3, sdw::InVec3, sdw::InVec3, sdw::InCombinedImageCubeArrayRgba32, sdw::InUInt, sdw::InVec3, sdw::InFloat > m_computeSpecularReflEnvMaps
 
sdw::Function< sdw::Vec3, sdw::InVec3, sdw::InVec3, sdw::InCombinedImageCubeArrayRgba32, sdw::InUInt, sdw::InFloat > m_computeSheenReflEnvMaps
 
sdw::Function< sdw::Vec3, sdw::InVec3, sdw::InVec3, sdw::InCombinedImageCubeArrayRgba32, sdw::InUInt, sdw::InFloat, sdw::InVec3, sdw::InFloat > m_computeRefrEnvMaps
 
sdw::Function< sdw::Vec3, sdw::InVec3, sdw::InVec3, sdw::InVec3, sdw::InCombinedImage2DRgba32, sdw::InVec2, sdw::InFloat, sdw::InVec3, sdw::InVec3, sdw::InFloat, sdw::InFloat, sdw::InVec3, sdw::InFloat > m_computeRefrSceneMap
 

Documentation des constructeurs et destructeur

◆ PbrReflectionModel()

C3D_API castor3d::shader::PbrReflectionModel::PbrReflectionModel ( sdw::ShaderWriter &  writer,
Utils utils,
uint32_t &  envMapBinding,
uint32_t  envMapSet 
)

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