Castor3D  ..
Classes | Fonctions membres publiques | Attributs publics statiques | Attributs protégés | Attributs protégés statiques | Liste de tous les membres
Référence de la classe Castor3D::RenderTarget

Classe de cible de rendu (render target) Plus de détails...

+ Graphe d'héritage de Castor3D::RenderTarget:
+ Graphe de collaboration de Castor3D::RenderTarget:

Classes

class  BinaryParser
 
class  TextLoader
 

Fonctions membres publiques

C3D_API RenderTarget (Engine &p_pRoot, eTARGET_TYPE p_eTargetType=eTARGET_TYPE_WINDOW)
 
C3D_API ~RenderTarget ()
 Destructeur. Plus de détails...
 
C3D_API void Render (uint32_t p_dFrameTime)
 
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 DynamicTextureSPtr CreateDynamicTexture (uint8_t p_cpuAccess, uint8_t p_gpuAccess) const
 Crée une texture dynamique. Plus de détails...
 
C3D_API void SetTechnique (Castor::String const &p_name, Parameters const &p_parameters)
 Définit la RenderTechnique. Plus de détails...
 
C3D_API eVIEWPORT_TYPE GetViewportType () const
 Récupère le eVIEWPORT_TYPE. Plus de détails...
 
C3D_API void SetViewportType (eVIEWPORT_TYPE val)
 Définit le eVIEWPORT_TYPE. Plus de détails...
 
C3D_API void SetCamera (CameraSPtr p_pCamera)
 Définit la caméra. Plus de détails...
 
C3D_API void SetIntraOcularDistance (real p_rIod)
 Définit la distance inter oculaire. Plus de détails...
 
C3D_API void SetToneMappingType (eTONE_MAPPING_TYPE p_type, 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
 
DepthStencilStateSPtr GetDepthStencilState () const
 Récupère le DepthStencilState. Plus de détails...
 
RasteriserStateSPtr GetRasteriserState () const
 Récupère le RasteriserState. Plus de détails...
 
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...
 
CameraSPtr GetCameraLEye () const
 Récupère la camera de l'oeil gauche. Plus de détails...
 
CameraSPtr GetCameraREye () const
 Récupère la camera de l'oeil droit. 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...
 
FrameBufferSPtr GetFrameBufferLEye () const
 Récupère le tampon d'image oeil gauche. Plus de détails...
 
TextureUnit const & GetTextureLEye () const
 Récupère la texture oeil gauche. Plus de détails...
 
FrameBufferSPtr GetFrameBufferREye () const
 Récupère le tampon d'image oeil droit. Plus de détails...
 
TextureUnit const & GetTextureREye () const
 Récupère la texture oeil droit. Plus de détails...
 
bool IsUsingStereo () const
 Récupère le statut d'utilisation stéréo. Plus de détails...
 
void SetStereo (bool p_bStereo)
 Définit le statut d'utilisation stéréo. Plus de détails...
 
real GetIntraOcularDistance () const
 Récupère la distance inter oculaire. Plus de détails...
 
Castor::ePIXEL_FORMAT GetPixelFormat () const
 Récupère le format des pixels de la fenêtre. Plus de détails...
 
void SetPixelFormat (Castor::ePIXEL_FORMAT val)
 Définit le format des pixels de la fenêtre. Plus de détails...
 
eTARGET_TYPE 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

eTARGET_TYPE m_eTargetType
 Type de RenderTarget. Plus de détails...
 
bool m_initialised
 Dit si la cible est initialisée. Plus de détails...
 
Castor::Size m_size
 Les dimensions de la cible. Plus de détails...
 
RenderTechniqueSPtr m_renderTechnique
 La technique utilisée pour rendre cette cible. Plus de détails...
 
bool m_bMultisampling
 Dit si on utilise le multisampling ou pas. Plus de détails...
 
int32_t m_samplesCount
 Le nombre de samples utilisés pour le multisampling. Plus de détails...
 
SceneWPtr m_pScene
 La scène rendue par cette RenderTarget. Plus de détails...
 
CameraWPtr m_pCamera
 La caméra utilisée pour rendre la scène. Plus de détails...
 
CameraWPtr m_pCameraLEye
 La caméra de l'oeil gauche utilisée pour rendre la scène en stéréo. Plus de détails...
 
CameraWPtr m_pCameraREye
 La caméra de l'oeil droit utilisée pour rendre la scène en stéréo. Plus de détails...
 
bool m_bStereo
 Dit si la fenêtre utilise un rendu stéréoscopique. Plus de détails...
 
real m_rIntraOcularDistance
 Distance inter oculaire en rendu stéréoscopique. Plus de détails...
 
stFRAME_BUFFER m_fbLeftEye
 tampon d'image pour l'oeil gauche/milieu Plus de détails...
 
stFRAME_BUFFER m_fbRightEye
 Le tampon d'image pour l'oeil droit. Plus de détails...
 
FrameBufferWPtr m_pCurrentFrameBuffer
 Le tampon d'image actuellement actif (utile en rendu stéréoscopique) Plus de détails...
 
CameraWPtr m_pCurrentCamera
 La caméra actuellement active (utile en rendu stéréoscopique) Plus de détails...
 
Castor::ePIXEL_FORMAT m_pixelFormat
 Le format des pixels de la cible. Plus de détails...
 
uint32_t m_index
 L'index de cette render target. Plus de détails...
 
Castor::String m_techniqueName
 Le nom de la technique de rendu. Plus de détails...
 
Parameters m_techniqueParameters
 Les paramètres de la technique de rendu. Plus de détails...
 
DepthStencilStateWPtr m_wpDepthStencilState
 Etats des buffers de profondeur et stencil. Plus de détails...
 
RasteriserStateWPtr m_wpRasteriserState
 Etats du rasteriser. Plus de détails...
 
PostEffectPtrArray m_postEffects
 Les effets post rendu. Plus de détails...
 
ToneMappingSPtr m_toneMapping
 L'implémentation de mappage de ton. Plus de détails...
 
ToneMappingFactory m_toneMappingFactory
 L'implémentation de mappage de ton. Plus de détails...
 

Attributs protégés statiques

static uint32_t sm_uiCount
 Le compte de render target actuellement créées. Plus de détails...
 

Description détaillée

Classe de cible de rendu (render target)

Auteur
Sylvain DOREMUS
Version
0.6.1.0
Date
19/10/2011
Remarques
Une render target dessine une scène dans un tampon d'image qui peut ensuite être utilisé dans une fenêtre pour un rendu direct, ou une texture pour un rendu hors écran

Documentation des constructeurs et destructeur

C3D_API Castor3D::RenderTarget::RenderTarget ( Engine p_pRoot,
eTARGET_TYPE  p_eTargetType = eTARGET_TYPE_WINDOW 
)

Constructeur spécifié

Paramètres
[in]p_pRootLe moteur
[in]p_eTargetTypeLe type de render target
C3D_API Castor3D::RenderTarget::~RenderTarget ( )

Destructeur.

Documentation des fonctions membres

void Castor3D::RenderTarget::AddPostEffect ( PostEffectSPtr  p_effect)
inline

Ajoute un effet post rendu à la liste.

Paramètres
[in]p_effectL'effet.

Références m_postEffects.

C3D_API void Castor3D::RenderTarget::Cleanup ( )

Fonction de nettoyage.

C3D_API DynamicTextureSPtr Castor3D::RenderTarget::CreateDynamicTexture ( uint8_t  p_cpuAccess,
uint8_t  p_gpuAccess 
) const

Crée une texture dynamique.

Paramètres
[in]p_cpuAccessLes accès requis pour le CPU (combinaison de eACCESS_TYPE).
[in]p_gpuAccessLes accès requis pour le GPU (combinaison de eACCESS_TYPE).
Renvoie
La texture.
CameraSPtr Castor3D::RenderTarget::GetCamera ( ) const
inline

Récupère la Camera.

Renvoie
La Camera

Références m_pCamera.

CameraSPtr Castor3D::RenderTarget::GetCameraLEye ( ) const
inline

Récupère la camera de l'oeil gauche.

Renvoie
La camera

Références m_pCameraLEye.

CameraSPtr Castor3D::RenderTarget::GetCameraREye ( ) const
inline

Récupère la camera de l'oeil droit.

Renvoie
La camera

Références m_pCameraREye.

DepthStencilStateSPtr Castor3D::RenderTarget::GetDepthStencilState ( ) const
inline

Récupère le DepthStencilState.

Renvoie
Le DepthStencilState

Références m_wpDepthStencilState.

FrameBufferSPtr Castor3D::RenderTarget::GetFrameBuffer ( ) const
inline

Récupère le tampon d'image.

Renvoie
Le tampon d'image

Références m_pCurrentFrameBuffer.

FrameBufferSPtr Castor3D::RenderTarget::GetFrameBufferLEye ( ) const
inline

Récupère le tampon d'image oeil gauche.

Renvoie
Le tampon d'image

Références m_fbLeftEye.

FrameBufferSPtr Castor3D::RenderTarget::GetFrameBufferREye ( ) const
inline

Récupère le tampon d'image oeil droit.

Renvoie
Le tampon d'image

Références m_fbRightEye.

uint32_t Castor3D::RenderTarget::GetIndex ( ) const
inline
Renvoie
L'indice de la cible.

Références m_index.

real Castor3D::RenderTarget::GetIntraOcularDistance ( ) const
inline

Récupère la distance inter oculaire.

Renvoie
La distance inter oculaire

Références m_rIntraOcularDistance.

Castor::ePIXEL_FORMAT Castor3D::RenderTarget::GetPixelFormat ( ) const
inline

Récupère le format des pixels de la fenêtre.

Renvoie
Le format des pixels de la fenêtre

Références m_pixelFormat.

PostEffectPtrArray const& Castor3D::RenderTarget::GetPostEffects ( ) const
inline
Renvoie
Le tableau d'effets de post rendu.

Références m_postEffects.

RasteriserStateSPtr Castor3D::RenderTarget::GetRasteriserState ( ) const
inline

Récupère le RasteriserState.

Renvoie
Le RasteriserState

Références m_wpRasteriserState.

int32_t Castor3D::RenderTarget::GetSamplesCount ( ) const
inline

Récupère le nombre de samples.

Renvoie
Le nombre de samples

Références m_samplesCount.

SceneSPtr Castor3D::RenderTarget::GetScene ( ) const
inline

Récupère la Scene.

Renvoie
La Scene

Références m_pScene.

Castor::Size const& Castor3D::RenderTarget::GetSize ( ) const
inline

Références m_size.

eTARGET_TYPE Castor3D::RenderTarget::GetTargetType ( ) const
inline

Récupère le type de cible.

Renvoie
La valeur

Références m_eTargetType.

RenderTechniqueSPtr Castor3D::RenderTarget::GetTechnique ( ) const
inline

Récupère la RenderTechnique.

Renvoie
La RenderTechnique

Références m_renderTechnique.

TextureUnit const& Castor3D::RenderTarget::GetTexture ( ) const
inline

Récupère la texture.

Renvoie
La texture

Références m_fbLeftEye.

TextureUnit const& Castor3D::RenderTarget::GetTextureLEye ( ) const
inline

Récupère la texture oeil gauche.

Renvoie
La texture

Références m_fbLeftEye.

TextureUnit const& Castor3D::RenderTarget::GetTextureREye ( ) const
inline

Récupère la texture oeil droit.

Renvoie
La texture

Références m_fbRightEye.

ToneMappingSPtr Castor3D::RenderTarget::GetToneMapping ( ) const
inline
Renvoie
L'implémentation de mappage de tons.

Références m_toneMapping.

C3D_API eVIEWPORT_TYPE Castor3D::RenderTarget::GetViewportType ( ) const

Récupère le eVIEWPORT_TYPE.

Renvoie
Le eVIEWPORT_TYPE
C3D_API void Castor3D::RenderTarget::Initialise ( uint32_t  p_index)

Fonction d'initialisation.

Remarques
Initialise les buffers
Paramètres
[in]p_indexL'index de texture de base
bool Castor3D::RenderTarget::IsInitialised ( ) const
inline

Récupère le statut de l'initialisation.

Renvoie
Le statut de l'initialisation

Références m_initialised.

bool Castor3D::RenderTarget::IsMultisampling ( ) const
inline

Récupère le statut de multisampling.

Renvoie
Le statut de multisampling

Références m_bMultisampling.

bool Castor3D::RenderTarget::IsUsingStereo ( ) const
inline

Récupère le statut d'utilisation stéréo.

Renvoie
true si le rendu stéréo est utilisé

Références m_bStereo.

C3D_API void Castor3D::RenderTarget::Render ( uint32_t  p_dFrameTime)
C3D_API void Castor3D::RenderTarget::SetCamera ( CameraSPtr  p_pCamera)

Définit la caméra.

Remarques
Définit aussi les caméras des yeux gauche et droit
Paramètres
[in]p_pCameraLa nouvelle caméra
C3D_API void Castor3D::RenderTarget::SetIntraOcularDistance ( real  p_rIod)

Définit la distance inter oculaire.

Paramètres
[in]p_rIodLa distance inter oculaire
void Castor3D::RenderTarget::SetPixelFormat ( Castor::ePIXEL_FORMAT  val)
inline

Définit le format des pixels de la fenêtre.

Paramètres
[in]valLe nouveau format des pixels de la fenêtre

Références m_pixelFormat.

void Castor3D::RenderTarget::SetSamplesCount ( int32_t  val)
inline

Définit le nombre de samples.

Paramètres
[in]valLe nouveau nombre de samples

Références m_samplesCount.

void Castor3D::RenderTarget::SetScene ( SceneSPtr  p_scene)
inline

Définit la Scene.

Paramètres
[in]p_sceneLa nouvelle Scene

Références m_pScene.

C3D_API void Castor3D::RenderTarget::SetSize ( Castor::Size const &  p_size)
void Castor3D::RenderTarget::SetStereo ( bool  p_bStereo)
inline

Définit le statut d'utilisation stéréo.

Paramètres
[in]p_bStereotrue si le rendu stéréo est à utiliser

Références m_bStereo.

C3D_API void Castor3D::RenderTarget::SetTechnique ( Castor::String const &  p_name,
Parameters const &  p_parameters 
)

Définit la RenderTechnique.

Paramètres
[in]p_nameLe nom de la RenderTechnique.
[in]p_parametersLes paramètres de la RenderTechnique.
void Castor3D::RenderTarget::SetTechnique ( RenderTechniqueSPtr  p_pTechnique)
inline

Définit la RenderTechnique.

Paramètres
[in]p_pTechniqueLa RenderTechnique

Références m_renderTechnique.

C3D_API void Castor3D::RenderTarget::SetToneMappingType ( eTONE_MAPPING_TYPE  p_type,
Parameters const &  p_parameters 
)

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

Paramètres
[in]p_typeLe type.
[in]p_parametersLes paramètres.
C3D_API void Castor3D::RenderTarget::SetViewportType ( eVIEWPORT_TYPE  val)

Définit le eVIEWPORT_TYPE.

Paramètres
[in]valLe nouveau eVIEWPORT_TYPE

Documentation des données membres

C3D_API const Castor::String Castor3D::RenderTarget::DefaultSamplerName
static

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

bool Castor3D::RenderTarget::m_bMultisampling
protected

Dit si on utilise le multisampling ou pas.

Référencé par IsMultisampling().

bool Castor3D::RenderTarget::m_bStereo
protected

Dit si la fenêtre utilise un rendu stéréoscopique.

Référencé par IsUsingStereo(), et SetStereo().

eTARGET_TYPE Castor3D::RenderTarget::m_eTargetType
protected

Type de RenderTarget.

Référencé par GetTargetType().

stFRAME_BUFFER Castor3D::RenderTarget::m_fbLeftEye
protected

tampon d'image pour l'oeil gauche/milieu

Référencé par GetFrameBufferLEye(), GetTexture(), et GetTextureLEye().

stFRAME_BUFFER Castor3D::RenderTarget::m_fbRightEye
protected

Le tampon d'image pour l'oeil droit.

Référencé par GetFrameBufferREye(), et GetTextureREye().

uint32_t Castor3D::RenderTarget::m_index
protected

L'index de cette render target.

Référencé par GetIndex().

bool Castor3D::RenderTarget::m_initialised
protected

Dit si la cible est initialisée.

Référencé par IsInitialised().

CameraWPtr Castor3D::RenderTarget::m_pCamera
protected

La caméra utilisée pour rendre la scène.

Référencé par GetCamera().

CameraWPtr Castor3D::RenderTarget::m_pCameraLEye
protected

La caméra de l'oeil gauche utilisée pour rendre la scène en stéréo.

Référencé par GetCameraLEye().

CameraWPtr Castor3D::RenderTarget::m_pCameraREye
protected

La caméra de l'oeil droit utilisée pour rendre la scène en stéréo.

Référencé par GetCameraREye().

CameraWPtr Castor3D::RenderTarget::m_pCurrentCamera
protected

La caméra actuellement active (utile en rendu stéréoscopique)

FrameBufferWPtr Castor3D::RenderTarget::m_pCurrentFrameBuffer
protected

Le tampon d'image actuellement actif (utile en rendu stéréoscopique)

Référencé par GetFrameBuffer().

Castor::ePIXEL_FORMAT Castor3D::RenderTarget::m_pixelFormat
protected

Le format des pixels de la cible.

Référencé par GetPixelFormat(), et SetPixelFormat().

PostEffectPtrArray Castor3D::RenderTarget::m_postEffects
protected

Les effets post rendu.

Référencé par AddPostEffect(), et GetPostEffects().

SceneWPtr Castor3D::RenderTarget::m_pScene
protected

La scène rendue par cette RenderTarget.

Référencé par GetScene(), et SetScene().

RenderTechniqueSPtr Castor3D::RenderTarget::m_renderTechnique
protected

La technique utilisée pour rendre cette cible.

Référencé par GetTechnique(), et SetTechnique().

real Castor3D::RenderTarget::m_rIntraOcularDistance
protected

Distance inter oculaire en rendu stéréoscopique.

Référencé par GetIntraOcularDistance().

int32_t Castor3D::RenderTarget::m_samplesCount
protected

Le nombre de samples utilisés pour le multisampling.

Référencé par GetSamplesCount(), et SetSamplesCount().

Castor::Size Castor3D::RenderTarget::m_size
protected

Les dimensions de la cible.

Référencé par GetSize().

Castor::String Castor3D::RenderTarget::m_techniqueName
protected

Le nom de la technique de rendu.

Parameters Castor3D::RenderTarget::m_techniqueParameters
protected

Les paramètres de la technique de rendu.

ToneMappingSPtr Castor3D::RenderTarget::m_toneMapping
protected

L'implémentation de mappage de ton.

Référencé par GetToneMapping().

ToneMappingFactory Castor3D::RenderTarget::m_toneMappingFactory
protected

L'implémentation de mappage de ton.

DepthStencilStateWPtr Castor3D::RenderTarget::m_wpDepthStencilState
protected

Etats des buffers de profondeur et stencil.

Référencé par GetDepthStencilState().

RasteriserStateWPtr Castor3D::RenderTarget::m_wpRasteriserState
protected

Etats du rasteriser.

Référencé par GetRasteriserState().

uint32_t Castor3D::RenderTarget::sm_uiCount
staticprotected

Le compte de render target actuellement créées.


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