|
C3D_API | ImgBackgroundModel (sdw::ShaderWriter &writer, Utils &utils, VkExtent2D targetSize, uint32_t &binding, uint32_t set) |
|
C3D_API | BackgroundModel (sdw::ShaderWriter &writer, Utils &utils, VkExtent2D targetSize, bool reflectionSupport, bool refractionSupport, bool iblSupport) |
|
virtual C3D_API | ~BackgroundModel ()=default |
|
virtual C3D_API void | computeReflection (sdw::Vec3 const &wsNormal, sdw::Vec3 const &wsPosition, sdw::Vec3 const &V, BlendComponents &components, sdw::Vec3 &reflectedDiffuse, sdw::Vec3 &reflectedSpecular) |
|
virtual C3D_API sdw::RetVec3 | computeDiffuseReflection (sdw::Vec3 const &wsNormal) |
|
virtual C3D_API sdw::RetVec3 | computeSpecularReflection (sdw::Vec3 const &wsNormal, sdw::Vec3 const &wsPosition, sdw::Vec3 const &V, sdw::Float const &roughness) |
|
virtual C3D_API sdw::RetVec4 | computeSheenReflection (sdw::Vec3 const &wsNormal, sdw::Vec3 const &wsPosition, sdw::Vec3 const &V, sdw::Float const &NdotV, BlendComponents &components, sdw::CombinedImage2DRgba32 const &brdf) |
|
virtual C3D_API sdw::RetVec3 | computeRefraction (sdw::Vec3 const &wsNormal, sdw::Vec3 const &wsPosition, sdw::Vec3 const &V, BlendComponents &components) |
|
virtual C3D_API sdw::RetVec3 | computeSpecularRefraction (sdw::Vec3 const &fresnel, sdw::Vec3 const &wsNormal, sdw::Vec3 const &wsPosition, sdw::Vec3 const &V, sdw::Float const &NdotV, sdw::Float const &roughness, BlendComponents &components, sdw::CombinedImage2DRgba32 const &brdf, DebugOutputCategory const &debugOutput) |
|
virtual C3D_API sdw::RetVec3 | computeDiffuse (sdw::Vec3 const &wsDirection, BlendComponents &components) |
|
virtual C3D_API void | applyVolume (sdw::Vec2 const fragCoord, sdw::Float const linearDepth, sdw::Vec2 const targetSize, sdw::Vec2 const cameraPlanes, sdw::Vec4 &output) |
|
VkExtent2D const & | getTargetSize () const noexcept |
|
bool | hasReflectionSupport () const noexcept |
|
bool | hasRefractionSupport () const noexcept |
|
bool | hasIblSupport () const noexcept |
|
|
static C3D_API BackgroundModelPtr | create (Engine const &engine, sdw::ShaderWriter &writer, Utils &utils, VkExtent2D targetSize, bool needsForeground, uint32_t &binding, uint32_t set) |
|
static C3D_API BackgroundModelPtr | createModel (Scene const &scene, sdw::ShaderWriter &writer, Utils &utils, VkExtent2D targetSize, bool needsForeground, uint32_t &binding, uint32_t set) |
|
static C3D_API sdw::Vec3 | getBrdf (sdw::CombinedImage2DRgba32 const &brdfMap, sdw::Float const &NdotV, sdw::Float const &roughness) |
|