Castor3D 0.14.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence de la structure castor3d::HeightMapComponent::ComponentsShader

#include <HeightMapComponent.hpp>

Graphe d'héritage de castor3d::HeightMapComponent::ComponentsShader:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::HeightMapComponent::ComponentsShader:
Collaboration graph
[légende]

Fonctions membres publiques

 ComponentsShader (PassComponentPlugin const &plugin)
 
C3D_API void computeTexcoord (PipelineFlags const &flags, shader::TextureConfigData const &config, sdw::U32Vec3 const &imgCompConfig, sdw::CombinedImage2DRgba32 const &map, sdw::Vec3 &texCoords, sdw::Vec2 &texCoord, shader::BlendComponents &components) const override
 Utilise ce composant pour altérer les coordonnées de texture. Plus de détails...
 
C3D_API void computeTexcoord (PipelineFlags const &flags, shader::TextureConfigData const &config, sdw::U32Vec3 const &imgCompConfig, sdw::CombinedImage2DRgba32 const &map, shader::DerivTex &texCoords, shader::DerivTex &texCoord, shader::BlendComponents &components) const override
 Utilise ce composant pour altérer les coordonnées de texture. Plus de détails...
 
C3D_API void parallaxMapping (sdw::Vec2 &texCoords, sdw::Vec3 const &viewDir, sdw::CombinedImage2DRgba32 const &heightMap, shader::TextureConfigData const &textureConfig, sdw::U32Vec3 const &imgCompConfig) const
 
C3D_API void parallaxMapping (shader::DerivTex &texCoords, sdw::Vec3 const &viewDir, sdw::CombinedImage2DRgba32 const &heightMap, shader::TextureConfigData const &textureConfig, sdw::U32Vec3 const &imgCompConfig) const
 
C3D_API void parallaxMapping (sdw::Vec2 texCoords, sdw::Vec2 const &dx, sdw::Vec2 const &dy, sdw::Vec3 const &viewDir, sdw::CombinedImage2DRgba32 const &heightMap, shader::TextureConfigData const &textureConfig, sdw::U32Vec3 const &imgCompConfig) const
 
C3D_API sdw::RetFloat parallaxShadow (sdw::Vec3 const &lightDir, sdw::Vec2 const &initialTexCoord, sdw::Float const &initialHeight, sdw::CombinedImage2DRgba32 const &heightMap, shader::TextureConfigData const &textureConfig, sdw::U32Vec3 const &imgCompConfig)
 
PassComponentTextureFlag getTextureFlags () const
 
- Fonctions membres publiques hérités de castor3d::shader::PassComponentsShader
 PassComponentsShader (PassComponentPlugin const &plugin)
 
virtual C3D_API void fillComponents (sdw::type::BaseStruct &components, Materials const &materials, sdw::StructInstance const *surface) const
 Remplit la structure shader de composants avec les membres fournis par ce composant. Plus de détails...
 
virtual C3D_API void fillComponentsInits (sdw::type::BaseStruct const &components, Materials const &materials, Material const *material, sdw::StructInstance const *surface, sdw::Vec4 const *clrCot, sdw::expr::ExprList &inits) const
 Remplit les initialiseurs de la structure shader de composants avec les ceux fournis par ce composant. Plus de détails...
 
virtual C3D_API void computeTexcoord (PipelineFlags const &flags, TextureConfigData const &config, sdw::U32Vec3 const &imgCompConfig, sdw::CombinedImage2DRgba32 const &map, sdw::Vec3 &texCoords, sdw::Vec2 &texCoord, BlendComponents &components) const
 Utilise ce composant pour altérer les coordonnées de texture. Plus de détails...
 
virtual C3D_API void computeTexcoord (PipelineFlags const &flags, TextureConfigData const &config, sdw::U32Vec3 const &imgCompConfig, sdw::CombinedImage2DRgba32 const &map, DerivTex &texCoords, DerivTex &texCoord, BlendComponents &components) const
 Utilise ce composant pour altérer les coordonnées de texture. Plus de détails...
 
virtual C3D_API void applyComponents (TextureCombine const &combine, PipelineFlags const *flags, shader::TextureConfigData const &config, sdw::U32Vec3 const &imgCompConfig, sdw::Vec4 const &sampled, BlendComponents &components) const
 Remplit les valeurs de ce composant avec des données récupérées depuis une texture. Plus de détails...
 
virtual C3D_API void blendComponents (shader::Materials const &materials, sdw::Float const &passMultiplier, BlendComponents &res, BlendComponents const &src) const
 Utilisé pour mixer les composant quand plusieurs passes sont fusionnées ensemble. Plus de détails...
 
virtual C3D_API void updateComponent (TextureCombine const &combine, shader::BlendComponents &components) const
 
virtual C3D_API sdw::Vec4 sampleMap (sdw::CombinedImage2DRgba32 const &map, sdw::Vec3 const &texCoords, shader::BlendComponents const &components) const
 
virtual C3D_API sdw::Vec4 sampleMap (sdw::CombinedImage2DRgba32 const &map, shader::DerivTex const &texCoords, shader::BlendComponents const &components) const
 
virtual C3D_API bool isMapSampling (PipelineFlags const &flags) const
 
C3D_API PassComponentID getId () const
 
PassComponentPlugin const & getPlugin () const
 
- Fonctions membres publiques hérités de castor3d::shader::PassShader
 PassShader ()=default
 
 PassShader (PassShader const &)=delete
 
PassShaderoperator= (PassShader const &)=delete
 
C3D_API PassShader (PassShader &&)=default
 
C3D_API PassShaderoperator= (PassShader &&)=default
 
virtual C3D_API ~PassShader ()=default
 
virtual C3D_API void updateOutputs (sdw::StructInstance const &components, sdw::StructInstance const &surface, sdw::Vec4 &spcRgh, sdw::Vec4 &colMtl, sdw::Vec4 &sheen) const
 Met à jour les valeurs nécessaires à l'éclairage (specular, metalness, roughness et colour). Plus de détails...
 

Membres hérités additionnels

- Fonctions membres protégées hérités de castor3d::shader::PassComponentsShader
C3D_API void applyFloatComponent (std::string const &name, PassComponentTextureFlag flag, shader::TextureConfigData const &config, sdw::U32Vec3 const &imgCompConfig, sdw::Vec4 const &sampled, shader::BlendComponents &components) const
 
C3D_API void applyVec3Component (std::string const &name, PassComponentTextureFlag flag, shader::TextureConfigData const &config, sdw::U32Vec3 const &imgCompConfig, sdw::Vec4 const &sampled, shader::BlendComponents &components) const
 

Documentation des constructeurs et destructeur

◆ ComponentsShader()

castor3d::HeightMapComponent::ComponentsShader::ComponentsShader ( PassComponentPlugin const &  plugin)
inlineexplicit

Documentation des fonctions membres

◆ computeTexcoord() [1/2]

C3D_API void castor3d::HeightMapComponent::ComponentsShader::computeTexcoord ( PipelineFlags const &  flags,
shader::TextureConfigData const &  config,
sdw::U32Vec3 const &  imgCompConfig,
sdw::CombinedImage2DRgba32 const &  map,
sdw::Vec3 &  texCoords,
sdw::Vec2 &  texCoord,
shader::BlendComponents components 
) const
overridevirtual

Utilise ce composant pour altérer les coordonnées de texture.

Paramètres
[in]flagsUtilisé pour vérifier si la passe de rendu est configurée pour que le composant soit utilisable.
[in]configUtilisé pour dire si la texture a la configuration pour ce composant.
[in]imgCompConfigLes composantes de l'image à utiliser.
[in]mapLa texture à utiliser.
[in]texCoordsLes coordonnées de texture 3D.
[in]texCoordLes coordonnées de texture 2D.
[in]componentsContient les membres du composant.

Réimplémentée à partir de castor3d::shader::PassComponentsShader.

◆ computeTexcoord() [2/2]

C3D_API void castor3d::HeightMapComponent::ComponentsShader::computeTexcoord ( PipelineFlags const &  flags,
shader::TextureConfigData const &  config,
sdw::U32Vec3 const &  imgCompConfig,
sdw::CombinedImage2DRgba32 const &  map,
shader::DerivTex texCoords,
shader::DerivTex texCoord,
shader::BlendComponents components 
) const
overridevirtual

Utilise ce composant pour altérer les coordonnées de texture.

Paramètres
[in]flagsUtilisé pour vérifier si la passe de rendu est configurée pour que le composant soit utilisable.
[in]configUtilisé pour dire si la texture a la configuration pour ce composant.
[in]imgCompConfigLes composantes de l'image à utiliser.
[in]mapLa texture à utiliser.
[in]texCoordsLes coordonnées de texture 3D.
[in]texCoordLes coordonnées de texture 2D.
[in]componentsContient les membres du composant.

Réimplémentée à partir de castor3d::shader::PassComponentsShader.

◆ getTextureFlags()

PassComponentTextureFlag castor3d::HeightMapComponent::ComponentsShader::getTextureFlags ( ) const
inline

◆ parallaxMapping() [1/3]

C3D_API void castor3d::HeightMapComponent::ComponentsShader::parallaxMapping ( sdw::Vec2 &  texCoords,
sdw::Vec3 const &  viewDir,
sdw::CombinedImage2DRgba32 const &  heightMap,
shader::TextureConfigData const &  textureConfig,
sdw::U32Vec3 const &  imgCompConfig 
) const

◆ parallaxMapping() [2/3]

C3D_API void castor3d::HeightMapComponent::ComponentsShader::parallaxMapping ( sdw::Vec2  texCoords,
sdw::Vec2 const &  dx,
sdw::Vec2 const &  dy,
sdw::Vec3 const &  viewDir,
sdw::CombinedImage2DRgba32 const &  heightMap,
shader::TextureConfigData const &  textureConfig,
sdw::U32Vec3 const &  imgCompConfig 
) const

◆ parallaxMapping() [3/3]

C3D_API void castor3d::HeightMapComponent::ComponentsShader::parallaxMapping ( shader::DerivTex texCoords,
sdw::Vec3 const &  viewDir,
sdw::CombinedImage2DRgba32 const &  heightMap,
shader::TextureConfigData const &  textureConfig,
sdw::U32Vec3 const &  imgCompConfig 
) const

◆ parallaxShadow()

C3D_API sdw::RetFloat castor3d::HeightMapComponent::ComponentsShader::parallaxShadow ( sdw::Vec3 const &  lightDir,
sdw::Vec2 const &  initialTexCoord,
sdw::Float const &  initialHeight,
sdw::CombinedImage2DRgba32 const &  heightMap,
shader::TextureConfigData const &  textureConfig,
sdw::U32Vec3 const &  imgCompConfig 
)

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