Castor3D 0.12.0
Multiplatform 3D engine
castor3d::shader::LightingModel Liste des membres

Liste complète des membres de castor3d::shader::LightingModel, y compris les membres hérités :

combine(sdw::Vec3 const &directDiffuse, sdw::Vec3 const &indirectDiffuse, sdw::Vec3 const &directSpecular, sdw::Vec3 const &indirectSpecular, sdw::Vec3 const &ambient, sdw::Vec3 const &indirectAmbient, sdw::Float const &ambientOcclusion, sdw::Vec3 const &emissive, sdw::Vec3 const &reflected, sdw::Vec3 const &refracted, sdw::Vec3 const &materialAlbedo)=0castor3d::shader::LightingModelpure virtual
compute(DirectionalLight const &light, LightMaterial const &material, Surface const &surface, sdw::Vec3 const &worldEye, sdw::Int const &receivesShadows, OutputComponents &output) const =0castor3d::shader::LightingModelpure virtual
compute(PointLight const &light, LightMaterial const &material, Surface const &surface, sdw::Vec3 const &worldEye, sdw::Int const &receivesShadows, OutputComponents &output) const =0castor3d::shader::LightingModelpure virtual
compute(SpotLight const &light, LightMaterial const &material, Surface const &surface, sdw::Vec3 const &worldEye, sdw::Int const &receivesShadows, OutputComponents &output) const =0castor3d::shader::LightingModelpure virtual
computeCombined(LightMaterial const &material, SceneData const &sceneData, Surface const &surface, sdw::Vec3 const &worldEye, sdw::Int const &receivesShadows, OutputComponents &output) constcastor3d::shader::LightingModel
computeCombinedDiffuse(LightMaterial const &material, SceneData const &sceneData, Surface const &surface, sdw::Vec3 const &worldEye, sdw::Int const &receivesShadows) constcastor3d::shader::LightingModel
computeDiffuse(DirectionalLight const &light, LightMaterial const &material, Surface const &surface, sdw::Vec3 const &worldEye, sdw::Int const &receivesShadows) const =0castor3d::shader::LightingModelpure virtual
computeDiffuse(PointLight const &light, LightMaterial const &material, Surface const &surface, sdw::Vec3 const &worldEye, sdw::Int const &receivesShadows) const =0castor3d::shader::LightingModelpure virtual
computeDiffuse(SpotLight const &light, LightMaterial const &material, Surface const &surface, sdw::Vec3 const &worldEye, sdw::Int const &receivesShadows) const =0castor3d::shader::LightingModelpure virtual
computeMapContributions(PassFlags const &passFlags, TextureFlagsArray const &textures, TextureConfigurations const &textureConfigs, TextureAnimations const &textureAnims, sdw::Array< sdw::CombinedImage2DRgba32 > const &maps, sdw::UVec4 const &textures0, sdw::UVec4 const &textures1, sdw::Vec3 &texCoords, sdw::Vec3 &normal, sdw::Vec3 &tangent, sdw::Vec3 &bitangent, sdw::Vec3 &emissive, sdw::Float &opacity, sdw::Float &occlusion, sdw::Float &transmittance, LightMaterial &lightMat, sdw::Vec3 &tangentSpaceViewPosition, sdw::Vec3 &tangentSpaceFragPosition)=0castor3d::shader::LightingModelpure virtual
computeMapDiffuseContributions(PassFlags const &passFlags, TextureFlagsArray const &textures, TextureConfigurations const &textureConfigs, TextureAnimations const &textureAnims, sdw::Array< sdw::CombinedImage2DRgba32 > const &maps, sdw::UVec4 const &textures0, sdw::UVec4 const &textures1, sdw::Vec3 const &texCoords, sdw::Vec3 &emissive, sdw::Float &opacity, sdw::Float &occlusion, LightMaterial &lightMat)=0castor3d::shader::LightingModelpure virtual
createDiffuseModel(Utils &utils, castor::String const &name, uint32_t lightsBufBinding, uint32_t lightsBufSet, ShadowOptions const &shadows, uint32_t &shadowMapBinding, uint32_t shadowMapSet, bool isOpaqueProgram)castor3d::shader::LightingModelstatic
createDiffuseModelT(Utils &utils, castor::String const &name, LightsBufBindingT lightsBufBinding, uint32_t lightsBufSet, ShadowOptions const &shadows, uint32_t &shadowMapBinding, uint32_t shadowMapSet, bool isOpaqueProgram)castor3d::shader::LightingModelinlinestatic
createModel(Utils &utils, castor::String const &name, uint32_t lightsBufBinding, uint32_t lightsBufSet, ShadowOptions const &shadows, SssProfiles const *sssProfiles, uint32_t &shadowMapBinding, uint32_t shadowMapSet, bool isOpaqueProgram)castor3d::shader::LightingModelstatic
createModel(Utils &utils, castor::String const &name, LightType light, LightBindingT lightBinding, uint32_t lightSet, bool lightUbo, ShadowOptions const &shadows, SssProfiles const *sssProfiles, uint32_t &shadowMapBinding, uint32_t shadowMapSet)castor3d::shader::LightingModelinlinestatic
createModelT(Utils &utils, castor::String const &name, LightsBufBindingT lightsBufBinding, uint32_t lightsBufSet, ShadowOptions const &shadows, SssProfiles const *sssProfiles, uint32_t &shadowMapBinding, uint32_t shadowMapSet, bool isOpaqueProgram)castor3d::shader::LightingModelinlinestatic
declareDiffuseModel(uint32_t lightsBufBinding, uint32_t lightsBufSet, uint32_t &shadowMapBinding, uint32_t shadowMapSet)castor3d::shader::LightingModel
declareDirectionalModel(bool lightUbo, uint32_t lightBinding, uint32_t lightSet, uint32_t &shadowMapBinding, uint32_t shadowMapSet)castor3d::shader::LightingModel
declareModel(uint32_t lightsBufBinding, uint32_t lightsBufSet, uint32_t &shadowMapBinding, uint32_t shadowMapSet)castor3d::shader::LightingModel
declarePointModel(bool lightUbo, uint32_t lightBinding, uint32_t lightSet, uint32_t &shadowMapBinding, uint32_t shadowMapSet)castor3d::shader::LightingModel
declareSpotModel(bool lightUbo, uint32_t lightBinding, uint32_t lightSet, uint32_t &shadowMapBinding, uint32_t shadowMapSet)castor3d::shader::LightingModel
declMaterial(std::string const &name)=0castor3d::shader::LightingModelpure virtual
doDeclareComputeDirectionalLight()=0castor3d::shader::LightingModelprotectedpure virtual
doDeclareComputeDirectionalLightDiffuse()=0castor3d::shader::LightingModelprotectedpure virtual
doDeclareComputePointLight()=0castor3d::shader::LightingModelprotectedpure virtual
doDeclareComputePointLightDiffuse()=0castor3d::shader::LightingModelprotectedpure virtual
doDeclareComputeSpotLight()=0castor3d::shader::LightingModelprotectedpure virtual
doDeclareComputeSpotLightDiffuse()=0castor3d::shader::LightingModelprotectedpure virtual
doDeclareDiffuseModel()=0castor3d::shader::LightingModelprotectedpure virtual
doDeclareDirectionalLightUbo(uint32_t binding, uint32_t set)castor3d::shader::LightingModelprotected
doDeclareGetBaseLight()castor3d::shader::LightingModelprotected
doDeclareGetCascadeFactors()castor3d::shader::LightingModelprotected
doDeclareGetDirectionalLight()castor3d::shader::LightingModelprotected
doDeclareGetPointLight()castor3d::shader::LightingModelprotected
doDeclareGetSpotLight()castor3d::shader::LightingModelprotected
doDeclareLightsBuffer(uint32_t binding, uint32_t set)castor3d::shader::LightingModelprotected
doDeclareModel()=0castor3d::shader::LightingModelprotectedpure virtual
doDeclarePointLightUbo(uint32_t binding, uint32_t set)castor3d::shader::LightingModelprotected
doDeclareSpotLightUbo(uint32_t binding, uint32_t set)castor3d::shader::LightingModelprotected
getBaseLight(sdw::UInt &offset) constcastor3d::shader::LightingModelprotected
getDirectionalLight(sdw::UInt const &index) constcastor3d::shader::LightingModel
getPointLight(sdw::UInt const &index) constcastor3d::shader::LightingModel
getReflectionModel(uint32_t &envMapBinding, uint32_t envMapSet) const =0castor3d::shader::LightingModelpure virtual
getShadowModel() constcastor3d::shader::LightingModelinline
getSpotLight(sdw::UInt const &index) constcastor3d::shader::LightingModel
LightingModel(sdw::ShaderWriter &writer, Utils &utils, ShadowOptions shadowOptions, SssProfiles const *sssProfiles, bool isOpaqueProgram, std::string prefix)castor3d::shader::LightingModel
m_getBaseLightcastor3d::shader::LightingModelprotected
m_getCascadeFactorscastor3d::shader::LightingModelprotected
m_getDirectionalLightcastor3d::shader::LightingModelprotected
m_getPointLightcastor3d::shader::LightingModelprotected
m_getSpotLightcastor3d::shader::LightingModelprotected
m_getTileFactorscastor3d::shader::LightingModelprotected
m_isOpaqueProgramcastor3d::shader::LightingModelprotected
m_prefixcastor3d::shader::LightingModelprotected
m_shadowModelcastor3d::shader::LightingModelprotected
m_ssbocastor3d::shader::LightingModelprotected
m_sssTransmittancecastor3d::shader::LightingModelprotected
m_tbocastor3d::shader::LightingModelprotected
m_typecastor3d::shader::LightingModelprotected
m_utilscastor3d::shader::LightingModelprotected
m_writercastor3d::shader::LightingModelprotected
~LightingModel()=defaultcastor3d::shader::LightingModelvirtual