Castor3D 0.14.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor3d::SpecularComponent::Plugin

#include <SpecularComponent.hpp>

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

Fonctions membres publiques

 Plugin (PassComponentRegister const &passComponent)
 
void createParsers (castor::AttributeParsers &parsers, ChannelFillers &channelFillers) const override
 Remplit les listes données avec les parsers de ce composant. Plus de détails...
 
void zeroBuffer (Pass const &pass, shader::PassMaterialShader const &materialShader, PassBuffer &buffer) const override
 Remplit, dans le buffer de matériaux, les données du composant avec des valeurs à zéro. Plus de détails...
 
bool isComponentNeeded (TextureCombine const &textures, ComponentModeFlags const &filter) const override
 Détermine si les shaders pour l'éclairage du composant sont nécessaires. Plus de détails...
 
shader::PassComponentsShaderPtr createComponentsShader () const override
 Crée les shaders pour l'éclairage du composant. Plus de détails...
 
shader::PassMaterialShaderPtr createMaterialShader () const override
 Crée les shaders de matériau du composant. Plus de détails...
 
- Fonctions membres publiques hérités de castor3d::PassComponentPlugin
 PassComponentPlugin (PassComponentPlugin const &)=delete
 
PassComponentPluginoperator= (PassComponentPlugin const &)=delete
 
PassComponentPluginoperator= (PassComponentPlugin &&rhs)=delete
 
virtual C3D_API ~PassComponentPlugin ()=default
 
C3D_API PassComponentPlugin (PassComponentPlugin &&rhs)=default
 
C3D_API PassComponentPlugin (PassComponentRegister const &passComponents, UpdateComponent pupdateComponent=nullptr, FinishComponent pfinishComponent=nullptr)
 
virtual C3D_API void createSections (castor::StrUInt32Map &sections) const
 Remplit la liste de sections donnée avec les sections créées par ce composant. Plus de détails...
 
virtual C3D_API bool writeTextureConfig (TextureConfiguration const &configuration, castor::String const &tabs, castor::StringStream &file) const
 Ecrit la configuration de texture pour ce composant dans un fichier de scène. Plus de détails...
 
virtual C3D_API void filterComponentFlags (ComponentModeFlags filter, PassComponentCombine &componentsFlags) const
 Enlève des indicateurs de composants donnés ceux qui sont inutiles, par rapport au filtre donné. Plus de détails...
 
virtual C3D_API PassComponentFlag getComponentFlags () const
 
virtual C3D_API PassComponentFlag getAlphaBlendingFlag () const
 
virtual C3D_API PassComponentFlag getAlphaTestFlag () const
 
virtual C3D_API PassComponentFlag getTransmissionFlag () const
 
virtual C3D_API PassComponentFlag getParallaxOcclusionMappingOneFlag () const
 
virtual C3D_API PassComponentFlag getParallaxOcclusionMappingRepeatFlag () const
 
PassComponentID getId () const
 
PassComponentRegister const & getRegister () const
 
virtual C3D_API void createMapComponent (Pass &pass, std::vector< PassComponentUPtr > &result) const
 Crée le composant de texture. Plus de détails...
 
virtual C3D_API bool isMapComponent () const
 
virtual C3D_API bool replacesMapSampling () const
 
virtual C3D_API bool hasTexcoordModif (PassComponentRegister const &passComponents, PipelineFlags const *flags) const
 
virtual C3D_API void filterTextureFlags (ComponentModeFlags filter, TextureCombine &texturesFlags) const
 Enlève des indicateurs de textures donnés ceux qui sont inutiles, par rapport au filtre donné. Plus de détails...
 
virtual C3D_API void fillTextureConfiguration (TextureConfiguration &configuration, uint32_t mask=0) const
 Remplit une configuration de texture, pour utilisation par ce composant. Plus de détails...
 
TextureConfiguration getBaseTextureConfiguration () const
 
virtual C3D_API PassComponentTextureFlag getTextureFlags () const
 
virtual C3D_API castor::String getTextureFlagsName (PassComponentTextureFlag const &flags) const
 
virtual C3D_API PassComponentTextureFlag getColourMapFlags () const
 
virtual C3D_API PassComponentTextureFlag getOpacityMapFlags () const
 
virtual C3D_API PassComponentTextureFlag getNormalMapFlags () const
 
virtual C3D_API PassComponentTextureFlag getHeightMapFlags () const
 
virtual C3D_API PassComponentTextureFlag getOcclusionMapFlags () const
 

Membres hérités additionnels

- Attributs publics hérités de castor3d::PassComponentPlugin
FinishComponent finishComponent
 Applique les transformations du composant, avant l'éclairage. Plus de détails...
 
UpdateComponent updateComponent
 

Documentation des constructeurs et destructeur

◆ Plugin()

castor3d::SpecularComponent::Plugin::Plugin ( PassComponentRegister const &  passComponent)
inlineexplicit

Documentation des fonctions membres

◆ createComponentsShader()

shader::PassComponentsShaderPtr castor3d::SpecularComponent::Plugin::createComponentsShader ( ) const
inlineoverridevirtual

Crée les shaders pour l'éclairage du composant.

Réimplémentée à partir de castor3d::PassComponentPlugin.

◆ createMaterialShader()

shader::PassMaterialShaderPtr castor3d::SpecularComponent::Plugin::createMaterialShader ( ) const
inlineoverridevirtual

Crée les shaders de matériau du composant.

Réimplémentée à partir de castor3d::PassComponentPlugin.

◆ createParsers()

void castor3d::SpecularComponent::Plugin::createParsers ( castor::AttributeParsers &  parsers,
ChannelFillers channelFillers 
) const
overridevirtual

Remplit les listes données avec les parsers de ce composant.

Paramètres
[in,out]parsersReçoit les parsers.
[in,out]channelFillersReçoit les canaux de textures et le moyen de les remplir.

Réimplémentée à partir de castor3d::PassComponentPlugin.

◆ isComponentNeeded()

bool castor3d::SpecularComponent::Plugin::isComponentNeeded ( TextureCombine const &  textures,
ComponentModeFlags const &  filter 
) const
overridevirtual

Détermine si les shaders pour l'éclairage du composant sont nécessaires.

Paramètres
[in]texturesPour vérifier du point de vue des textures.
[in,out]filterPour vérifier du point de vue de la passe de rendu.

Réimplémentée à partir de castor3d::PassComponentPlugin.

◆ zeroBuffer()

void castor3d::SpecularComponent::Plugin::zeroBuffer ( Pass const &  pass,
shader::PassMaterialShader const &  materialShader,
PassBuffer buffer 
) const
overridevirtual

Remplit, dans le buffer de matériaux, les données du composant avec des valeurs à zéro.

Paramètres
[in]passPour trouver l'entrée de passe dans le buffer.
[in]materialShaderPour trouver les données du composant dans l'entrée de passe du buffer.
[in]bufferLe buffer.

Réimplémentée à partir de castor3d::PassComponentPlugin.


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