|
C3D_API | MetallicRoughnessPbrPass (Material &parent, PassFlags initialFlags=PassFlag::eNone) |
| Constructeur. Plus de détails...
|
|
C3D_API | MetallicRoughnessPbrPass (Material &parent, PassTypeID typeID, PassFlags initialFlags=PassFlag::eNone) |
| Constructeur, depuis les classes dérivées. Plus de détails...
|
|
C3D_API void | fillBuffer (PassBuffer &buffer) const override |
| Remplit le pass buffer aves les données de cette passe. Plus de détails...
|
|
C3D_API uint32_t | getPassSectionID () const override |
|
C3D_API uint32_t | getTextureSectionID () const override |
|
C3D_API bool | writeText (castor::String const &tabs, castor::Path const &folder, castor::String const &subfolder, castor::StringStream &file) const override |
|
void | setColour (castor::RgbColour const &value) override |
| Définit la couleur basique de la passe. Plus de détails...
|
|
castor::RgbColour const & | getColour () const override |
|
void | setAlbedo (castor::RgbColour const &value) |
| Définit la couleur d'albédo. Plus de détails...
|
|
void | setRoughness (float value) |
| Définit la rugosité. Plus de détails...
|
|
void | setMetallic (float value) |
| Définit la réflectivité. Plus de détails...
|
|
castor::RgbColour const & | getAlbedo () const |
|
float | getRoughness () const |
|
float const & | getMetallic () const |
|
C3D_API void | initialise (RenderDevice const &device, QueueData const &queueData) |
| Initialise la passe et toutes ses dépendances. Plus de détails...
|
|
C3D_API void | cleanup () |
| Nettoie la passe et toutes ses dépendances. Plus de détails...
|
|
C3D_API void | update () |
| Met à jour la passe de rendu, au niveau CPU. Plus de détails...
|
|
C3D_API void | registerTexture (TextureSourceInfo sourceInfo, PassTextureConfig configuration) |
| Ajoute une texture. Plus de détails...
|
|
C3D_API void | registerTexture (TextureSourceInfo sourceInfo, PassTextureConfig configuration, AnimationUPtr animation) |
| Ajoute une texture animée. Plus de détails...
|
|
C3D_API void | unregisterTexture (TextureSourceInfo sourceInfo) |
| Supprime une unité de texture. Plus de détails...
|
|
C3D_API void | resetTexture (TextureSourceInfo const &srcSourceInfo, TextureSourceInfo dstSourceInfo) |
| Remplace la source d'une texture. Plus de détails...
|
|
C3D_API void | updateConfig (TextureSourceInfo const &sourceInfo, TextureConfiguration configuration) |
| Met à jour la configuration d'une texture. Plus de détails...
|
|
C3D_API TextureUnitSPtr | getTextureUnit (uint32_t index) const |
| Récupère la TextureUnit à l'index donné. Plus de détails...
|
|
C3D_API void | prepareTextures () |
| Réduit les textures. Plus de détails...
|
|
virtual C3D_API void | setColour (castor::RgbColour const &value)=0 |
| Définit la couleur basique de la passe. Plus de détails...
|
|
virtual C3D_API castor::RgbColour const & | getColour () const =0 |
|
C3D_API void | setOpacity (float value) |
| Définit la valeur alpha globale. Plus de détails...
|
|
C3D_API PassFlags | getPassFlags () const |
|
C3D_API void | setSubsurfaceScattering (SubsurfaceScatteringUPtr value) |
| Définit les informations étendues pour le subsurface scattering. Plus de détails...
|
|
virtual C3D_API void | accept (PassVisitorBase &vis) |
| Fonction d'acceptation de PassVisitor. Plus de détails...
|
|
virtual C3D_API void | fillBuffer (PassBuffer &buffer) const =0 |
| Remplit le pass buffer aves les données de cette passe. Plus de détails...
|
|
C3D_API void | fillSssProfileBuffer (SssProfileBuffer &buffer) const |
| Remplit le pass buffer aves les données de cette passe. Plus de détails...
|
|
virtual C3D_API void | fillConfig (TextureConfiguration &config, PassVisitorBase &vis) |
| Fonction d'acceptation de PassVisitor, pour une configuration de texture. Plus de détails...
|
|
virtual C3D_API uint32_t | getPassSectionID () const =0 |
|
virtual C3D_API uint32_t | getTextureSectionID () const =0 |
|
virtual C3D_API bool | writeText (castor::String const &tabs, castor::Path const &folder, castor::String const &subfolder, castor::StringStream &file) const =0 |
|
C3D_API bool | needsAlphaProcessing () const |
|
C3D_API bool | hasAlphaBlending () const |
|
C3D_API bool | hasOnlyAlphaBlending () const |
|
C3D_API bool | hasAlphaTest () const |
|
C3D_API bool | hasBlendAlphaTest () const |
|
C3D_API TextureUnitPtrArray | getTextureUnits (TextureFlags mask=TextureFlag::eAll) const |
|
C3D_API uint32_t | getTextureUnitsCount (TextureFlags mask=TextureFlag::eAll) const |
|
C3D_API TextureFlagsArray | getTexturesMask (TextureFlags mask=TextureFlag::eAll) const |
|
TextureSourceMap & | getSources () |
|
TextureFlags const & | getTextures () const |
|
bool | hasAutomaticShader () const |
|
bool | isTwoSided () const |
|
bool | hasEnvironmentMapping () const |
|
float | getOpacity () const |
|
uint32_t | getBWAccumulationOperator () const |
|
float | getEmissive () const |
|
float | getRefractionRatio () const |
|
BlendMode | getAlphaBlendMode () const |
|
BlendMode | getColourBlendMode () const |
|
uint32_t | getId () const |
|
uint32_t | getSssProfileId () const |
|
VkCompareOp | getAlphaFunc () const |
|
float | getAlphaValue () const |
|
VkCompareOp | getBlendAlphaFunc () const |
|
castor::Point3f | getTransmission () const |
|
bool | hasSubsurfaceScattering () const |
|
ParallaxOcclusionMode | getParallaxOcclusion () const |
|
bool | hasParallaxOcclusion () const |
|
SubsurfaceScattering const & | getSubsurfaceScattering () const |
|
bool | isImplicit () const |
|
bool | hasReflections () const |
|
bool | hasRefraction () const |
|
bool | hasEdges () const |
|
uint32_t | getHeightTextureIndex () const |
|
bool | hasLighting () const |
|
bool | hasIBL () const |
|
PassTypeID | getTypeID () const |
|
float | getEdgeWidth () const |
|
float | getDepthFactor () const |
|
float | getNormalFactor () const |
|
float | getObjectFactor () const |
|
castor::RgbaColour | getEdgeColour () const |
|
RenderPassRegisterInfo * | getRenderPassInfo () const |
|
uint32_t | getIndex () const |
|
auto | begin () const |
|
auto | begin () |
|
auto | end () const |
|
auto | end () |
|
void | setTwoSided (bool value) |
|
void | setEmissive (float const &value) |
|
void | setRefractionRatio (float value) |
|
void | setTransmission (castor::Point3f value) |
|
void | setParallaxOcclusion (ParallaxOcclusionMode value) |
|
void | setAlphaBlendMode (BlendMode value) |
|
void | setColourBlendMode (BlendMode value) |
|
void | setId (uint32_t value) |
|
void | setSssProfileId (uint32_t value) |
|
void | setAlphaFunc (VkCompareOp value) |
|
void | setAlphaValue (float value) |
|
void | setBlendAlphaFunc (VkCompareOp value) |
|
void | setBWAccumulationOperator (uint32_t value) |
|
void | enableReflections (bool value=true) |
|
void | enableRefractions (bool value=true) |
|
void | setImplicit (bool value=true) |
|
void | enableLighting (bool value) |
|
void | enablePicking (bool value) |
|
void | enableEdges (bool value) |
|
void | setEdgeWidth (float value) |
|
void | setDepthFactor (float value) |
|
void | setNormalFactor (float value) |
|
void | setObjectFactor (float value) |
|
void | setEdgeColour (castor::RgbaColour const &value) |
|