Castor3D 0.16.0
Multiplatform 3D engine
|
#include <RenderTarget.hpp>
Fonctions membres publiques | |
C3D_API | RenderTarget (Engine &engine, TargetType type, castor::Size const &size, castor::PixelFormat pixelFormat) |
Constructeur spécifié. | |
C3D_API | ~RenderTarget () noexcept |
Destructeur. | |
C3D_API void | update (CpuUpdater &updater) |
Met à jour la passe de rendu, au niveau CPU. | |
C3D_API void | update (GpuUpdater &updater) |
Met à jour la passe de rendu, au niveau GPU. | |
C3D_API void | upload (UploadData &uploader) |
Met à jour tous les tampons GPU d'incrustations en VRAM. | |
C3D_API crg::SemaphoreWaitArray | render (ashes::Queue const &queue, crg::SemaphoreWaitArray const &toWait={}) |
Dessine une frame. | |
uint32_t | countInitialisationSteps () const noexcept |
C3D_API void | initialise (RenderDevice const &device, QueueData const &queueData, ProgressBar *progress=nullptr) |
Fonction d'initialisation. | |
C3D_API void | initialise (OnInitialisedFunc const &onInitialised, ProgressBar *progress=nullptr) |
Fonction d'initialisation. | |
C3D_API void | cleanup (RenderDevice const &device) |
Fonction de nettoyage. | |
C3D_API ViewportType | getViewportType () const |
C3D_API void | setViewportType (ViewportType value) |
Définit le ViewportType. | |
C3D_API void | setCamera (Camera &camera) |
Définit la caméra. | |
C3D_API void | setScene (Scene &scene) |
Définit la scène. | |
C3D_API void | setToneMappingType (castor::StringView name) |
Définit le type d'implémentation de mappage de tons. | |
C3D_API PostEffectRPtr | getPostEffect (castor::String const &name) const |
Ajoute un effet post rendu à la liste. | |
C3D_API void | resetSemaphore () |
C3D_API crg::FramePass const & | createVertexTransformPass (crg::FramePassGroup &graph) |
C3D_API HdrConfig const & | getHdrConfig () const |
C3D_API HdrConfig & | getHdrConfig () |
C3D_API ColourGradingConfig const & | getColourGradingConfig () const |
C3D_API ColourGradingConfig & | getColourGradingConfig () |
C3D_API ShadowMapLightTypeArray | getShadowMaps () const |
C3D_API ShadowBuffer * | getShadowBuffer () const |
C3D_API TechniquePassVector | getCustomRenderPasses () const |
C3D_API CameraUbo const & | getCameraUbo () const |
C3D_API SceneUbo const & | getSceneUbo () const |
C3D_API bool | hasIndirect () const noexcept |
C3D_API bool | hasSss () const noexcept |
C3D_API bool | areDebugTargetsEnabled () const noexcept |
SsaoConfig const & | getSsaoConfig () const noexcept |
SsaoConfig & | getSsaoConfig () noexcept |
bool | isInitialised () const noexcept |
castor::Size const & | getSize () const noexcept |
bool | hasTechnique () const noexcept |
RenderTechnique & | getTechnique () const noexcept |
SceneRPtr | getScene () const noexcept |
CameraRPtr | getCamera () const noexcept |
Texture const & | getTexture () const noexcept |
Texture const & | getVelocity () const noexcept |
VkFormat | getPixelFormat () const noexcept |
TargetType | getTargetType () const noexcept |
uint32_t | getIndex () const noexcept |
PostEffectArray const & | getHDRPostEffects () const noexcept |
PostEffectArray const & | getSRGBPostEffects () const noexcept |
ToneMappingRPtr | getToneMapping () const noexcept |
crg::SemaphoreWaitArray const & | getSemaphore () const noexcept |
SceneCuller const & | getCuller () const noexcept |
SceneCuller & | getCuller () noexcept |
castor::Point2f const & | getJitter () const noexcept |
castor::String const & | getName () const noexcept |
HdrConfigUbo const & | getHdrConfigUbo () const noexcept |
ColourGradingUbo const & | getColourGradingUbo () const noexcept |
crg::FrameGraph & | getGraph () noexcept |
crg::ResourcesCache & | getResources () noexcept |
bool | isInitialising () const noexcept |
bool | isUsingStereo () const noexcept |
float | getIntraOcularDistance () const noexcept |
IntermediateViewArray const & | getIntermediateViews () const noexcept |
bool | isFullLoadingEnabled () const noexcept |
ClustersConfig const & | getClustersConfig () const noexcept |
FrustumClusters * | getFrustumClusters () const noexcept |
void | setSsaoConfig (SsaoConfig config) noexcept |
void | setJitter (castor::Point2f const &value) noexcept |
void | setStereo (bool value) noexcept |
void | setIntraOcularDistance (float value) noexcept |
TargetDebugConfig & | getDebugConfig () noexcept |
ClustersConfig & | getClustersConfig () noexcept |
void | enableFullLoading (bool value) noexcept |
void | setClustersConfig (ClustersConfig config) noexcept |
Fonctions membres publiques hérités de castor::OwnedBy< Engine > | |
Engine * | getOwner () const |
L'objet propriétaire. | |
Attributs publics statiques | |
static C3D_API const castor::String | DefaultSamplerName |
Le nom du sampler par défaut pour la cible de rendu. | |
Membres hérités additionnels | |
Fonctions membres protégées hérités de castor::OwnedBy< Engine > | |
OwnedBy (Engine &owner) | |
Constructeur. | |
C3D_API castor3d::RenderTarget::RenderTarget | ( | Engine & | engine, |
TargetType | type, | ||
castor::Size const & | size, | ||
castor::PixelFormat | pixelFormat ) |
Constructeur spécifié.
[in] | engine | Le moteur. |
[in] | type | Le type de render target. |
[in] | size | Les dimensions de la render target. |
[in] | pixelFormat | Le format des pixels de la render target. |
|
noexcept |
Destructeur.
|
noexcept |
C3D_API void castor3d::RenderTarget::cleanup | ( | RenderDevice const & | device | ) |
Fonction de nettoyage.
[in] | device | Le device GPU. |
|
noexcept |
C3D_API crg::FramePass const & castor3d::RenderTarget::createVertexTransformPass | ( | crg::FramePassGroup & | graph | ) |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
C3D_API ColourGradingConfig & castor3d::RenderTarget::getColourGradingConfig | ( | ) |
C3D_API ColourGradingConfig const & castor3d::RenderTarget::getColourGradingConfig | ( | ) | const |
|
inlinenoexcept |
Références CU_Require.
|
inlinenoexcept |
Références CU_Require.
|
inlinenoexcept |
Références CU_Require.
C3D_API TechniquePassVector castor3d::RenderTarget::getCustomRenderPasses | ( | ) | const |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Références CU_Require.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
C3D_API PostEffectRPtr castor3d::RenderTarget::getPostEffect | ( | castor::String const & | name | ) | const |
Ajoute un effet post rendu à la liste.
[in] | name | Le nom de l'effet. |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
C3D_API ShadowBuffer * castor3d::RenderTarget::getShadowBuffer | ( | ) | const |
C3D_API ShadowMapLightTypeArray castor3d::RenderTarget::getShadowMaps | ( | ) | const |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Références CU_Require.
|
inlinenoexcept |
C3D_API ViewportType castor3d::RenderTarget::getViewportType | ( | ) | const |
|
noexcept |
|
noexcept |
|
inlinenoexcept |
C3D_API void castor3d::RenderTarget::initialise | ( | OnInitialisedFunc const & | onInitialised, |
ProgressBar * | progress = nullptr ) |
Fonction d'initialisation.
[in] | onInitialised | Le callback appelé lorsque l'initialisation est terminée. |
[in] | progress | La barre de progression optionnelle. |
C3D_API void castor3d::RenderTarget::initialise | ( | RenderDevice const & | device, |
QueueData const & | queueData, | ||
ProgressBar * | progress = nullptr ) |
Fonction d'initialisation.
[in] | device | Le device GPU. |
[in] | queueData | La queue recevant les commandes GPU. |
[in] | progress | La barre de progression optionnelle. |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
C3D_API crg::SemaphoreWaitArray castor3d::RenderTarget::render | ( | ashes::Queue const & | queue, |
crg::SemaphoreWaitArray const & | toWait = {} ) |
Dessine une frame.
[in] | queue | The queue recevant les commandes de dessin. |
[in] | toWait | Les sémaphores à attendre. |
C3D_API void castor3d::RenderTarget::resetSemaphore | ( | ) |
Définit la caméra.
[in] | camera | La nouvelle caméra. |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Définit la scène.
[in] | scene | La nouvelle scène. |
|
inlinenoexcept |
name Mutateurs.
|
inlinenoexcept |
C3D_API void castor3d::RenderTarget::setToneMappingType | ( | castor::StringView | name | ) |
Définit le type d'implémentation de mappage de tons.
[in] | name | Le type. |
C3D_API void castor3d::RenderTarget::setViewportType | ( | ViewportType | value | ) |
Définit le ViewportType.
[in] | value | Le nouveau ViewportType. |
C3D_API void castor3d::RenderTarget::update | ( | CpuUpdater & | updater | ) |
Met à jour la passe de rendu, au niveau CPU.
[in,out] | updater | Les données d'update. |
C3D_API void castor3d::RenderTarget::update | ( | GpuUpdater & | updater | ) |
Met à jour la passe de rendu, au niveau GPU.
[in,out] | updater | Les données d'update. |
C3D_API void castor3d::RenderTarget::upload | ( | UploadData & | uploader | ) |
Met à jour tous les tampons GPU d'incrustations en VRAM.
[in,out] | uploader | Reçoit les requêtes d'upload. |
|
static |
Le nom du sampler par défaut pour la cible de rendu.