Castor3D 0.12.0
Multiplatform 3D engine
Fonctions membres publiques | Attributs publics statiques | Liste de tous les membres
Référence de la classe castor3d::RenderTarget

#include <RenderTarget.hpp>

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

Fonctions membres publiques

C3D_API RenderTarget (Engine &engine, TargetType type, castor::Size const &size, castor::PixelFormat pixelFormat)
 Constructeur spécifié. Plus de détails...
 
C3D_API ~RenderTarget ()
 Destructeur. Plus de détails...
 
C3D_API void update (CpuUpdater &updater)
 Met à jour la passe de rendu, au niveau CPU. Plus de détails...
 
C3D_API void update (GpuUpdater &updater)
 Met à jour la passe de rendu, au niveau GPU. Plus de détails...
 
C3D_API void upload (ashes::CommandBuffer const &cb)
 Met à jour tous les tampons GPU d'incrustations en VRAM. Plus de détails...
 
C3D_API crg::SemaphoreWaitArray render (RenderDevice const &device, RenderInfo &info, ashes::Queue const &queue, crg::SemaphoreWaitArray const &toWait={})
 Dessine une frame. Plus de détails...
 
C3D_API uint32_t countInitialisationSteps () const
 
C3D_API void initialise (RenderDevice const &device, QueueData const &queueData, ProgressBar *progress=nullptr)
 Fonction d'initialisation. Plus de détails...
 
C3D_API void cleanup (RenderDevice const &device)
 Fonction de nettoyage. Plus de détails...
 
C3D_API void addTechniqueParameters (Parameters const &parameters)
 Ajoute des paramètres de RenderTechnique. Plus de détails...
 
C3D_API ViewportType getViewportType () const
 
C3D_API void setViewportType (ViewportType value)
 Définit le ViewportType. Plus de détails...
 
C3D_API void setCamera (CameraSPtr camera)
 Définit la caméra. Plus de détails...
 
C3D_API void setScene (Scene &scene)
 Définit la scène. Plus de détails...
 
C3D_API void setToneMappingType (castor::String const &name, Parameters const &parameters)
 Définit le type d'implémentation de mappage de tons. Plus de détails...
 
C3D_API PostEffectSPtr getPostEffect (castor::String const &name) const
 Ajoute un effet post rendu à la liste. Plus de détails...
 
C3D_API void listIntermediateViews (IntermediateViewArray &result) const
 Liste les vues intermédiaires utilisées par cette render target. Plus de détails...
 
C3D_API void resetSemaphore ()
 
C3D_API HdrConfig const & getHdrConfig () const
 
C3D_API HdrConfiggetHdrConfig ()
 
C3D_API ShadowMapLightTypeArray getShadowMaps () const
 
C3D_API TechniquePassVector getCustomRenderPasses () const
 
SsaoConfig const & getSsaoConfig () const
 
SsaoConfiggetSsaoConfig ()
 
bool isInitialised () const
 
castor::Size const & getSize () const
 
bool hasTechnique () const
 
RenderTechniquegetTechnique () const
 
SceneRPtr getScene () const
 
CameraSPtr getCamera () const
 
Texture const & getTexture () const
 
TexturePtr getVelocity () const
 
VkFormat getPixelFormat () const
 
TargetType getTargetType () const
 
uint32_t getIndex () const
 
PostEffectPtrArray const & getHDRPostEffects () const
 
PostEffectPtrArray const & getSRGBPostEffects () const
 
ToneMappingSPtr getToneMapping () const
 
crg::SemaphoreWaitArray const & getSemaphore () const
 
SceneCuller const & getCuller () const
 
SceneCullergetCuller ()
 
castor::Point2f const & getJitter () const
 
castor::String const & getName () const
 
HdrConfigUbo const & getHdrConfigUbo () const
 
crg::FrameGraph & getGraph ()
 
C3D_API void setExposure (float value)
 
C3D_API void setGamma (float value)
 
void setSsaoConfig (SsaoConfig const &config)
 
void setJitter (castor::Point2f const &value)
 

Attributs publics statiques

static C3D_API const castor::String DefaultSamplerName
 Le nom du sampler par défaut pour la cible de rendu. Plus de détails...
 

Documentation des constructeurs et destructeur

◆ RenderTarget()

C3D_API castor3d::RenderTarget::RenderTarget ( Engine engine,
TargetType  type,
castor::Size const &  size,
castor::PixelFormat  pixelFormat 
)

Constructeur spécifié.

Paramètres
[in]engineLe moteur.
[in]typeLe type de render target.
[in]sizeLes dimensions de la render target.
[in]pixelFormatLe format des pixels de la render target.

◆ ~RenderTarget()

C3D_API castor3d::RenderTarget::~RenderTarget ( )

Destructeur.

Documentation des fonctions membres

◆ addTechniqueParameters()

C3D_API void castor3d::RenderTarget::addTechniqueParameters ( Parameters const &  parameters)

Ajoute des paramètres de RenderTechnique.

Paramètres
[in]parametersLes paramètres de la RenderTechnique.

◆ cleanup()

C3D_API void castor3d::RenderTarget::cleanup ( RenderDevice const &  device)

Fonction de nettoyage.

Paramètres
[in]deviceLe device GPU.

◆ countInitialisationSteps()

C3D_API uint32_t castor3d::RenderTarget::countInitialisationSteps ( ) const
Renvoie
Le nombre d'étapes nécessaires à l'initialisation, pour en montrer la progression.

◆ getCamera()

CameraSPtr castor3d::RenderTarget::getCamera ( ) const
inline

◆ getCuller() [1/2]

SceneCuller & castor3d::RenderTarget::getCuller ( )
inline

◆ getCuller() [2/2]

SceneCuller const & castor3d::RenderTarget::getCuller ( ) const
inline

◆ getCustomRenderPasses()

C3D_API TechniquePassVector castor3d::RenderTarget::getCustomRenderPasses ( ) const

◆ getGraph()

crg::FrameGraph & castor3d::RenderTarget::getGraph ( )
inline

◆ getHdrConfig() [1/2]

C3D_API HdrConfig & castor3d::RenderTarget::getHdrConfig ( )

◆ getHdrConfig() [2/2]

C3D_API HdrConfig const & castor3d::RenderTarget::getHdrConfig ( ) const

name Accesseurs.

◆ getHdrConfigUbo()

HdrConfigUbo const & castor3d::RenderTarget::getHdrConfigUbo ( ) const
inline

◆ getHDRPostEffects()

PostEffectPtrArray const & castor3d::RenderTarget::getHDRPostEffects ( ) const
inline

◆ getIndex()

uint32_t castor3d::RenderTarget::getIndex ( ) const
inline

◆ getJitter()

castor::Point2f const & castor3d::RenderTarget::getJitter ( ) const
inline

◆ getName()

castor::String const & castor3d::RenderTarget::getName ( ) const
inline

◆ getPixelFormat()

VkFormat castor3d::RenderTarget::getPixelFormat ( ) const
inline

◆ getPostEffect()

C3D_API PostEffectSPtr castor3d::RenderTarget::getPostEffect ( castor::String const &  name) const

Ajoute un effet post rendu à la liste.

Paramètres
[in]nameLe nom de l'effet.

◆ getScene()

SceneRPtr castor3d::RenderTarget::getScene ( ) const
inline

◆ getSemaphore()

crg::SemaphoreWaitArray const & castor3d::RenderTarget::getSemaphore ( ) const
inline

◆ getShadowMaps()

C3D_API ShadowMapLightTypeArray castor3d::RenderTarget::getShadowMaps ( ) const

◆ getSize()

castor::Size const & castor3d::RenderTarget::getSize ( ) const
inline

◆ getSRGBPostEffects()

PostEffectPtrArray const & castor3d::RenderTarget::getSRGBPostEffects ( ) const
inline

◆ getSsaoConfig() [1/2]

SsaoConfig & castor3d::RenderTarget::getSsaoConfig ( )
inline

◆ getSsaoConfig() [2/2]

SsaoConfig const & castor3d::RenderTarget::getSsaoConfig ( ) const
inline

◆ getTargetType()

TargetType castor3d::RenderTarget::getTargetType ( ) const
inline

◆ getTechnique()

RenderTechnique & castor3d::RenderTarget::getTechnique ( ) const
inline

Références hasTechnique().

Voici le graphe d'appel pour cette fonction :

◆ getTexture()

Texture const & castor3d::RenderTarget::getTexture ( ) const
inline

◆ getToneMapping()

ToneMappingSPtr castor3d::RenderTarget::getToneMapping ( ) const
inline

◆ getVelocity()

TexturePtr castor3d::RenderTarget::getVelocity ( ) const
inline

◆ getViewportType()

C3D_API ViewportType castor3d::RenderTarget::getViewportType ( ) const
Renvoie
Le ViewportType.

◆ hasTechnique()

bool castor3d::RenderTarget::hasTechnique ( ) const
inline

Référencé par getTechnique().

Voici le graphe des appelants de cette fonction :

◆ initialise()

C3D_API void castor3d::RenderTarget::initialise ( RenderDevice const &  device,
QueueData const &  queueData,
ProgressBar progress = nullptr 
)

Fonction d'initialisation.

Paramètres
[in]deviceLe device GPU.
[in]queueDataLa queue recevant les commandes GPU.
[in]progressLa barre de progression optionnelle.

◆ isInitialised()

bool castor3d::RenderTarget::isInitialised ( ) const
inline

◆ listIntermediateViews()

C3D_API void castor3d::RenderTarget::listIntermediateViews ( IntermediateViewArray &  result) const

Liste les vues intermédiaires utilisées par cette render target.

Paramètres
[in,out]resultReçoit les vues.

◆ render()

C3D_API crg::SemaphoreWaitArray castor3d::RenderTarget::render ( RenderDevice const &  device,
RenderInfo info,
ashes::Queue const &  queue,
crg::SemaphoreWaitArray const &  toWait = {} 
)

Dessine une frame.

Paramètres
[in]deviceLe device GPU.
[out]infoReçoit les informations de rendu.
[in]queueThe queue recevant les commandes de dessin.
[in]toWaitLes sémaphores à attendre.
Renvoie
Les sémaphores signalés par ce dessin.

◆ resetSemaphore()

C3D_API void castor3d::RenderTarget::resetSemaphore ( )

◆ setCamera()

C3D_API void castor3d::RenderTarget::setCamera ( CameraSPtr  camera)

Définit la caméra.

Remarques
Définit aussi les caméras des yeux gauche et droit.
Paramètres
[in]cameraLa nouvelle caméra.

◆ setExposure()

C3D_API void castor3d::RenderTarget::setExposure ( float  value)

name Mutateurs.

◆ setGamma()

C3D_API void castor3d::RenderTarget::setGamma ( float  value)

◆ setJitter()

void castor3d::RenderTarget::setJitter ( castor::Point2f const &  value)
inline

◆ setScene()

C3D_API void castor3d::RenderTarget::setScene ( Scene scene)

Définit la scène.

Paramètres
[in]sceneLa nouvelle scène.

◆ setSsaoConfig()

void castor3d::RenderTarget::setSsaoConfig ( SsaoConfig const &  config)
inline

◆ setToneMappingType()

C3D_API void castor3d::RenderTarget::setToneMappingType ( castor::String const &  name,
Parameters const &  parameters 
)

Définit le type d'implémentation de mappage de tons.

Paramètres
[in]nameLe type.
[in]parametersLes paramètres.

◆ setViewportType()

C3D_API void castor3d::RenderTarget::setViewportType ( ViewportType  value)

Définit le ViewportType.

Paramètres
[in]valueLe nouveau ViewportType.

◆ update() [1/2]

C3D_API void castor3d::RenderTarget::update ( CpuUpdater updater)

Met à jour la passe de rendu, au niveau CPU.

Paramètres
[in,out]updaterLes données d'update.

◆ update() [2/2]

C3D_API void castor3d::RenderTarget::update ( GpuUpdater updater)

Met à jour la passe de rendu, au niveau GPU.

Paramètres
[in,out]updaterLes données d'update.

◆ upload()

C3D_API void castor3d::RenderTarget::upload ( ashes::CommandBuffer const &  cb)

Met à jour tous les tampons GPU d'incrustations en VRAM.

Paramètres
[in]cbLe command buffer sur lequel les commandes de transfert sont enregistrées.

Documentation des données membres

◆ DefaultSamplerName

C3D_API const castor::String castor3d::RenderTarget::DefaultSamplerName
static

Le nom du sampler par défaut pour la cible de rendu.


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