Castor3D 0.13.0
Multiplatform 3D engine
|
Liste complète des membres de castor3d::shader::ReflectionModel, y compris les membres hérités :
computeDeferred(LightMaterial &material, Surface const &surface, SceneData const &sceneData, sdw::Int envMapIndex, sdw::Int const &reflection, sdw::Int const &refraction, sdw::Float const &refractionRatio, sdw::Vec3 const &transmission, sdw::Vec3 &ambient, sdw::Vec3 &reflected, sdw::Vec3 &refracted)=0 | castor3d::shader::ReflectionModel | pure virtual |
computeForward(LightMaterial &material, Surface const &surface, SceneData const &sceneData)=0 | castor3d::shader::ReflectionModel | pure virtual |
computeForward(LightMaterial &material, Surface const &surface, SceneData const &sceneData, sdw::Float const &refractionRatio, sdw::Vec3 const &transmission)=0 | castor3d::shader::ReflectionModel | pure virtual |
computeForward(LightMaterial &material, Surface const &surface, SceneData const &sceneData, sdw::Float const &refractionRatio, sdw::Vec3 const &transmission, sdw::Vec3 &ambient, sdw::Vec3 &reflected, sdw::Vec3 &refracted)=0 | castor3d::shader::ReflectionModel | pure virtual |
computeFresnel(LightMaterial &material, Surface const &surface, SceneData const &sceneData, sdw::Float const &refractionRatio) | castor3d::shader::ReflectionModel | |
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) | castor3d::shader::ReflectionModel | |
declareComputeFresnel() | castor3d::shader::ReflectionModel | protected |
declareComputeScreenSpace(MatrixData const &matrixData) | castor3d::shader::ReflectionModel | protected |
declareTraceScreenSpace() | castor3d::shader::ReflectionModel | protected |
m_computeFresnel | castor3d::shader::ReflectionModel | protected |
m_computeScreenSpace | castor3d::shader::ReflectionModel | protected |
m_passFlags | castor3d::shader::ReflectionModel | protected |
m_traceScreenSpace | castor3d::shader::ReflectionModel | protected |
m_utils | castor3d::shader::ReflectionModel | protected |
m_writer | castor3d::shader::ReflectionModel | protected |
ReflectionModel(sdw::ShaderWriter &writer, Utils &utils, PassFlags const &passFlags) | castor3d::shader::ReflectionModel | |
ReflectionModel(sdw::ShaderWriter &writer, Utils &utils) | castor3d::shader::ReflectionModel | |
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) | castor3d::shader::ReflectionModel | |
~ReflectionModel()=default | castor3d::shader::ReflectionModel | virtual |