Castor3D
..
|
Classe de cible de rendu (render target) Plus de détails...
Classes | |
class | TextWriter |
Fonctions membres publiques | |
C3D_API | RenderTarget (Engine &p_pRoot, TargetType p_eTargetType=TargetType::eWindow) |
C3D_API | ~RenderTarget () |
Destructeur. Plus de détails... | |
C3D_API void | Render (RenderInfo &p_info) |
Dessine une frame. Plus de détails... | |
C3D_API void | Initialise (uint32_t p_index) |
Fonction d'initialisation. Plus de détails... | |
C3D_API void | Cleanup () |
Fonction de nettoyage. Plus de détails... | |
C3D_API void | SetSize (Castor::Size const &p_size) |
C3D_API void | SetTechnique (Castor::String const &p_name, Parameters const &p_parameters) |
Définit la RenderTechnique. Plus de détails... | |
C3D_API ViewportType | GetViewportType () const |
Récupère le ViewportType. Plus de détails... | |
C3D_API void | SetViewportType (ViewportType val) |
Définit le ViewportType. Plus de détails... | |
C3D_API void | SetCamera (CameraSPtr p_pCamera) |
Définit la caméra. Plus de détails... | |
C3D_API void | SetToneMappingType (Castor::String const &p_name, Parameters const &p_parameters) |
Définit le type d'implémentation de mappage de tons. Plus de détails... | |
bool | IsInitialised () const |
Récupère le statut de l'initialisation. Plus de détails... | |
Castor::Size const & | GetSize () const |
RenderTechniqueSPtr | GetTechnique () const |
Récupère la RenderTechnique. Plus de détails... | |
void | SetTechnique (RenderTechniqueSPtr p_pTechnique) |
Définit la RenderTechnique. Plus de détails... | |
bool | IsMultisampling () const |
Récupère le statut de multisampling. Plus de détails... | |
int32_t | GetSamplesCount () const |
Récupère le nombre de samples. Plus de détails... | |
void | SetSamplesCount (int32_t val) |
Définit le nombre de samples. Plus de détails... | |
SceneSPtr | GetScene () const |
Récupère la Scene. Plus de détails... | |
CameraSPtr | GetCamera () const |
Récupère la Camera. Plus de détails... | |
void | SetScene (SceneSPtr p_scene) |
Définit la Scene. Plus de détails... | |
FrameBufferSPtr | GetFrameBuffer () const |
Récupère le tampon d'image. Plus de détails... | |
TextureUnit const & | GetTexture () const |
Récupère la texture. Plus de détails... | |
Castor::PixelFormat | GetPixelFormat () const |
Récupère le format des pixels de la fenêtre. Plus de détails... | |
void | SetPixelFormat (Castor::PixelFormat val) |
Définit le format des pixels de la fenêtre. Plus de détails... | |
TargetType | GetTargetType () const |
Récupère le type de cible. Plus de détails... | |
void | AddPostEffect (PostEffectSPtr p_effect) |
Ajoute un effet post rendu à la liste. Plus de détails... | |
uint32_t | GetIndex () const |
PostEffectPtrArray const & | GetPostEffects () const |
ToneMappingSPtr | GetToneMapping () const |
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... | |
Attributs protégés | |
TargetType | m_eTargetType |
bool | m_initialised |
Castor::Size | m_size |
RenderTechniqueSPtr | m_renderTechnique |
bool | m_bMultisampling |
int32_t | m_samplesCount |
SceneWPtr | m_pScene |
CameraWPtr | m_pCamera |
stFRAME_BUFFER | m_frameBuffer |
Castor::PixelFormat | m_pixelFormat |
uint32_t | m_index |
Castor::String | m_techniqueName |
Parameters | m_techniqueParameters |
PostEffectPtrArray | m_postEffects |
ToneMappingSPtr | m_toneMapping |
Attributs protégés statiques | |
static uint32_t | sm_uiCount |
Classe de cible de rendu (render target)
C3D_API Castor3D::RenderTarget::RenderTarget | ( | Engine & | p_pRoot, |
TargetType | p_eTargetType = TargetType::eWindow |
||
) |
Constructeur spécifié
[in] | p_pRoot | Le moteur |
[in] | p_eTargetType | Le type de render target |
C3D_API Castor3D::RenderTarget::~RenderTarget | ( | ) |
Destructeur.
|
inline |
Ajoute un effet post rendu à la liste.
[in] | p_effect | L'effet. |
C3D_API void Castor3D::RenderTarget::Cleanup | ( | ) |
Fonction de nettoyage.
|
inline |
Récupère le tampon d'image.
|
inline |
|
inline |
Récupère le format des pixels de la fenêtre.
|
inline |
|
inline |
Récupère le nombre de samples.
|
inline |
|
inline |
Récupère le type de cible.
|
inline |
Récupère la RenderTechnique.
|
inline |
Récupère la texture.
|
inline |
Références C3D_API.
C3D_API ViewportType Castor3D::RenderTarget::GetViewportType | ( | ) | const |
Récupère le ViewportType.
C3D_API void Castor3D::RenderTarget::Initialise | ( | uint32_t | p_index | ) |
Fonction d'initialisation.
[in] | p_index | L'index de texture de base |
|
inline |
Récupère le statut de l'initialisation.
|
inline |
Récupère le statut de multisampling.
C3D_API void Castor3D::RenderTarget::Render | ( | RenderInfo & | p_info | ) |
Dessine une frame.
[out] | p_info | Reçoit les informations de rendu. |
C3D_API void Castor3D::RenderTarget::SetCamera | ( | CameraSPtr | p_pCamera | ) |
Définit la caméra.
[in] | p_pCamera | La nouvelle caméra |
|
inline |
Définit le format des pixels de la fenêtre.
[in] | val | Le nouveau format des pixels de la fenêtre |
|
inline |
Définit le nombre de samples.
[in] | val | Le nouveau nombre de samples |
|
inline |
C3D_API void Castor3D::RenderTarget::SetSize | ( | Castor::Size const & | p_size | ) |
C3D_API void Castor3D::RenderTarget::SetTechnique | ( | Castor::String const & | p_name, |
Parameters const & | p_parameters | ||
) |
Définit la RenderTechnique.
[in] | p_name | Le nom de la RenderTechnique. |
[in] | p_parameters | Les paramètres de la RenderTechnique. |
|
inline |
Définit la RenderTechnique.
[in] | p_pTechnique | La RenderTechnique |
C3D_API void Castor3D::RenderTarget::SetToneMappingType | ( | Castor::String const & | p_name, |
Parameters const & | p_parameters | ||
) |
Définit le type d'implémentation de mappage de tons.
[in] | p_name | Le type. |
[in] | p_parameters | Les paramètres. |
C3D_API void Castor3D::RenderTarget::SetViewportType | ( | ViewportType | val | ) |
Définit le ViewportType.
[in] | val | Le nouveau ViewportType |
|
static |
Le nom du sampler par défaut pour la cible de rendu.
|
protected |
Dit si on utilise le multisampling ou pas.
|
protected |
Type de RenderTarget.
|
protected |
tampon d'image.
|
protected |
L'index de cette render target.
|
protected |
Dit si la cible est initialisée.
|
protected |
La caméra utilisée pour rendre la scène.
|
protected |
Le format des pixels de la cible.
|
protected |
Les effets post rendu.
|
protected |
La scène rendue par cette RenderTarget.
|
protected |
La technique utilisée pour rendre cette cible.
|
protected |
Le nombre de samples utilisés pour le multisampling.
|
protected |
Les dimensions de la cible.
|
protected |
Le nom de la technique de rendu.
|
protected |
Les paramètres de la technique de rendu.
|
protected |
L'implémentation de mappage de ton.
|
staticprotected |
Le compte de render target actuellement créées.