|
C3D_API | NoIblBackgroundModel (sdw::ShaderWriter &writer, Utils &utils, VkExtent2D targetSize, uint32_t &binding, uint32_t set) |
|
C3D_API void | computeReflections (sdw::Vec3 const &wsNormal, sdw::Vec3 const &difF, sdw::Vec3 const &spcF, sdw::Vec3 const &V, sdw::Float const &NdotV, BlendComponents &components, sdw::CombinedImage2DRgba32 const &brdf, sdw::Vec3 &reflectedDiffuse, sdw::Vec3 &reflectedSpecular) override |
|
C3D_API sdw::RetVec3 | computeRefractions (sdw::Vec3 const &wsNormal, sdw::Vec3 const &V, sdw::Float const &refractionRatio, BlendComponents &components) override |
|
C3D_API | BackgroundModel (sdw::ShaderWriter &writer, Utils &utils, VkExtent2D targetSize) |
|
virtual C3D_API | ~BackgroundModel ()=default |
|
virtual C3D_API sdw::RetVec3 | computeDiffuseReflections (sdw::Vec3 const &albedo, sdw::Vec3 const &wsNormal, sdw::Vec3 const &fresnel, sdw::Float const &metalness) |
|
virtual C3D_API sdw::RetVec3 | computeSpecularReflections (sdw::Vec3 const &fresnel, sdw::Vec3 const &wsNormal, sdw::Vec3 const &V, sdw::Float const &NdotV, sdw::Float const &roughness, sdw::CombinedImage2DRgba32 const &brdf) |
|
virtual C3D_API sdw::RetVec3 | computeSheenReflections (sdw::Vec3 const &wsNormal, sdw::Vec3 const &V, sdw::Float const &NdotV, BlendComponents &components, sdw::CombinedImage2DRgba32 const &brdf) |
|
virtual C3D_API sdw::RetVec3 | computeSpecularRefractions (sdw::Vec3 const &fresnel, sdw::Vec3 const &wsNormal, sdw::Vec3 const &V, sdw::Float const &NdotV, sdw::Float const &roughness, sdw::Float const &refractionRatio, BlendComponents &components, sdw::CombinedImage2DRgba32 const &brdf) |
|
virtual C3D_API void | applyVolume (sdw::Vec2 const fragCoord, sdw::Float const linearDepth, sdw::Vec2 const targetSize, sdw::Vec2 const cameraPlanes, sdw::Vec4 &output) |
|
C3D_API sdw::Vec3 | getBrdf (sdw::CombinedImage2DRgba32 const &brdfMap, sdw::Float const &NdotV, sdw::Float const &roughness) const |
|
VkExtent2D const & | getTargetSize () const |
|