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

Fonctions membres publiques

C3D_API GlobalIllumination (sdw::ShaderWriter &writer, Utils &utils, bool deferred=false)
 
C3D_API void declare (uint32_t setIndex, uint32_t &bindingIndex, SceneFlags sceneFlags)
 
C3D_API void declareTraceConeRadiance ()
 
C3D_API void declareVct (uint32_t &bindingIndex, uint32_t setIndex=0u)
 
C3D_API void declareLpv (uint32_t &bindingIndex, uint32_t setIndex=0u, bool declUbo=true)
 
C3D_API void declareLayeredLpv (uint32_t &bindingIndex, uint32_t setIndex=0u, bool declUbo=true)
 
C3D_API sdw::Vec3 computeLPVRadiance (Surface surface, LpvGridData lpvGridData)
 
C3D_API sdw::Vec3 computeLLPVRadiance (Surface surface, LayeredLpvGridData llpvGridData)
 
C3D_API sdw::Float computeOcclusion (SceneFlags sceneFlags, LightType lightType, Surface surface)
 
C3D_API sdw::Vec3 computeDiffuse (SceneFlags sceneFlags, Surface surface, sdw::Float occlusion)
 
C3D_API sdw::Vec3 computeSpecular (SceneFlags sceneFlags, sdw::Vec3 wsCamera, Surface surface, sdw::Float roughness, sdw::Float occlusion)
 
C3D_API sdw::Vec3 computeDiffuse (SceneFlags sceneFlags, Surface surface, sdw::Vec3 diffuse, sdw::Vec3 allButAmbient, sdw::Vec3 ambient, sdw::Float occlusion)
 
C3D_API sdw::Vec3 computeSpecular (SceneFlags sceneFlags, sdw::Vec3 wsCamera, Surface surface, sdw::Float roughness, sdw::Vec3 f0, sdw::Vec3 specular, sdw::Float occlusion)
 
sdw::Vec4 traceConeRadiance (sdw::SampledImage3DRgba32 const &voxels, Surface surface, VoxelData const &voxelData) const
 

Documentation des constructeurs et destructeur

◆ GlobalIllumination()

C3D_API castor3d::shader::GlobalIllumination::GlobalIllumination ( sdw::ShaderWriter &  writer,
Utils utils,
bool  deferred = false 
)
explicit

Documentation des fonctions membres

◆ computeDiffuse() [1/2]

C3D_API sdw::Vec3 castor3d::shader::GlobalIllumination::computeDiffuse ( SceneFlags  sceneFlags,
Surface  surface,
sdw::Float  occlusion 
)

◆ computeDiffuse() [2/2]

C3D_API sdw::Vec3 castor3d::shader::GlobalIllumination::computeDiffuse ( SceneFlags  sceneFlags,
Surface  surface,
sdw::Vec3  diffuse,
sdw::Vec3  allButAmbient,
sdw::Vec3  ambient,
sdw::Float  occlusion 
)

◆ computeLLPVRadiance()

C3D_API sdw::Vec3 castor3d::shader::GlobalIllumination::computeLLPVRadiance ( Surface  surface,
LayeredLpvGridData  llpvGridData 
)

◆ computeLPVRadiance()

C3D_API sdw::Vec3 castor3d::shader::GlobalIllumination::computeLPVRadiance ( Surface  surface,
LpvGridData  lpvGridData 
)

◆ computeOcclusion()

C3D_API sdw::Float castor3d::shader::GlobalIllumination::computeOcclusion ( SceneFlags  sceneFlags,
LightType  lightType,
Surface  surface 
)

◆ computeSpecular() [1/2]

C3D_API sdw::Vec3 castor3d::shader::GlobalIllumination::computeSpecular ( SceneFlags  sceneFlags,
sdw::Vec3  wsCamera,
Surface  surface,
sdw::Float  roughness,
sdw::Float  occlusion 
)

◆ computeSpecular() [2/2]

C3D_API sdw::Vec3 castor3d::shader::GlobalIllumination::computeSpecular ( SceneFlags  sceneFlags,
sdw::Vec3  wsCamera,
Surface  surface,
sdw::Float  roughness,
sdw::Vec3  f0,
sdw::Vec3  specular,
sdw::Float  occlusion 
)

◆ declare()

C3D_API void castor3d::shader::GlobalIllumination::declare ( uint32_t  setIndex,
uint32_t &  bindingIndex,
SceneFlags  sceneFlags 
)

◆ declareLayeredLpv()

C3D_API void castor3d::shader::GlobalIllumination::declareLayeredLpv ( uint32_t &  bindingIndex,
uint32_t  setIndex = 0u,
bool  declUbo = true 
)

◆ declareLpv()

C3D_API void castor3d::shader::GlobalIllumination::declareLpv ( uint32_t &  bindingIndex,
uint32_t  setIndex = 0u,
bool  declUbo = true 
)

◆ declareTraceConeRadiance()

C3D_API void castor3d::shader::GlobalIllumination::declareTraceConeRadiance ( )

◆ declareVct()

C3D_API void castor3d::shader::GlobalIllumination::declareVct ( uint32_t &  bindingIndex,
uint32_t  setIndex = 0u 
)

◆ traceConeRadiance()

sdw::Vec4 castor3d::shader::GlobalIllumination::traceConeRadiance ( sdw::SampledImage3DRgba32 const &  voxels,
Surface  surface,
VoxelData const &  voxelData 
) const

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