Castor3D
..
|
Classe de cible de rendu (render target) Plus de détails...
Classes | |
class | BinaryParser |
class | TextLoader |
Fonctions membres publiques | |
RenderTarget (Engine *p_pRoot, eTARGET_TYPE p_eTargetType=eTARGET_TYPE_WINDOW) | |
virtual | ~RenderTarget () |
Destructeur. Plus de détails... | |
virtual void | Render () |
Fonction de rendu. Plus de détails... | |
virtual void | Render (double p_dFrameTime) |
void | Initialise (uint32_t p_index) |
Fonction d'initialisation. Plus de détails... | |
void | Cleanup () |
Fonction de nettoyage. Plus de détails... | |
bool | IsInitialised () const |
Récupère le statut de l'initialisation. Plus de détails... | |
void | SetSize (Castor::Size const &p_size) |
void | Resize () |
Met à jour les dimensions de la cible du côté GPU. Plus de détails... | |
Castor::Size const & | GetSize () const |
DynamicTextureSPtr | CreateDynamicTexture () const |
Crée une texture dynamique. Plus de détails... | |
RenderBufferAttachmentSPtr | CreateAttachment (RenderBufferSPtr p_pRenderBuffer) const |
Crée une attache à un tampon de rendu. Plus de détails... | |
TextureAttachmentSPtr | CreateAttachment (DynamicTextureSPtr p_pTexture) const |
Crée une attache à une texture. Plus de détails... | |
FrameBufferSPtr | CreateFrameBuffer () const |
Crée un tampon d'image. Plus de détails... | |
DepthStencilStateSPtr | GetDepthStencilState () const |
Récupère le DepthStencilState. Plus de détails... | |
RasteriserStateSPtr | GetRasteriserState () const |
Récupère le RasteriserState. Plus de détails... | |
RenderTechniqueBaseSPtr | GetTechnique () const |
Récupère la RenderTechnique. Plus de détails... | |
void | SetTechnique (RenderTechniqueBaseSPtr p_pTechnique) |
Définit la RenderTechnique. Plus de détails... | |
void | SetTechnique (Castor::String const &p_strName) |
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... | |
eTOPOLOGY | GetPrimitiveType () const |
Récupère le eTOPOLOGY. Plus de détails... | |
eVIEWPORT_TYPE | GetViewportType () const |
Récupère le eVIEWPORT_TYPE. Plus de détails... | |
void | SetPrimitiveType (eTOPOLOGY val) |
Définit le eTOPOLOGY. Plus de détails... | |
void | SetViewportType (eVIEWPORT_TYPE val) |
Définit le eVIEWPORT_TYPE. Plus de détails... | |
void | SetScene (SceneSPtr p_pScene) |
Définit la Scene. Plus de détails... | |
void | SetCamera (CameraSPtr p_pCamera) |
Définit la caméra. Plus de détails... | |
FrameBufferSPtr | GetFrameBuffer () const |
Récupère le tampon d'image. Plus de détails... | |
DynamicTextureSPtr | 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... | |
DynamicTextureSPtr | 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... | |
DynamicTextureSPtr | 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... | |
void | SetIntraOcularDistance (real p_rIod) |
Définit la distance inter oculaire. Plus de détails... | |
bool | IsUsingDeferredRendering () const |
Récupère le statut d'utilisation stéréo. 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... | |
Castor::ePIXEL_FORMAT | GetDepthFormat () const |
Récupère le format de profondeur de la cible. Plus de détails... | |
void | SetDepthFormat (Castor::ePIXEL_FORMAT val) |
Définit le format de profondeur de la cible. Plus de détails... | |
eTARGET_TYPE | GetTargetType () const |
Récupère le type de cible. Plus de détails... | |
Fonctions membres publiques hérités de Castor3D::Renderable< RenderTarget, TargetRenderer > | |
virtual | ~Renderable () |
Destructeur. Plus de détails... | |
virtual void | EndRender () |
Fonction de fin de rendu. Plus de détails... | |
virtual void | Render2D () |
renderer_sptr | GetRenderer () const |
Récupère le Renderer. Plus de détails... | |
virtual Engine * | GetEngine () const |
Récupère l'Engine. Plus de détails... | |
Attributs publics statiques | |
static 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_bInitialised |
Dit si la cible est initialisée. Plus de détails... | |
Castor::Size | m_size |
Les dimensions de la cible. Plus de détails... | |
RenderTechniqueBaseSPtr | m_pRenderTechnique |
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_iSamplesCount |
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... | |
bool | m_bDeferredRendering |
Dit si la fenêtre utilise le deferred rendering (uniquement si le MSAA est désactivé) 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_ePixelFormat |
Le format des pixels de la cible. Plus de détails... | |
Castor::ePIXEL_FORMAT | m_eDepthFormat |
Le format de profondeur de la cible. Plus de détails... | |
uint32_t | m_uiIndex |
L'index de cette render target. Plus de détails... | |
Castor::String | m_strTechniqueName |
Le nom de la technique de rendu de cette render target. 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... | |
Attributs protégés hérités de Castor3D::Renderable< RenderTarget, TargetRenderer > | |
renderer_wptr | m_pRenderer |
Le renderer. Plus de détails... | |
Engine * | m_pEngine |
Le moteur. 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... | |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Castor3D::Renderable< RenderTarget, TargetRenderer > | |
Renderable (Engine *p_pEngine) | |
Constructeur. Plus de détails... | |
Renderable (Renderable< RenderTarget, TargetRenderer > const &p_copy) | |
Constructeur par copie. Plus de détails... | |
Renderable (Renderable< RenderTarget, TargetRenderer > &&p_copy) | |
Constructeur par déplacement. Plus de détails... | |
Renderable & | operator= (Renderable< RenderTarget, TargetRenderer > const &p_copy) |
Opérateur d'affectation par copie. Plus de détails... | |
Renderable & | operator= (Renderable< RenderTarget, TargetRenderer > &&p_copy) |
Opérateur d'affectation par déplacement. Plus de détails... | |
Classe de cible de rendu (render target)
Castor3D::RenderTarget::RenderTarget | ( | Engine * | p_pRoot, |
eTARGET_TYPE | p_eTargetType = eTARGET_TYPE_WINDOW |
||
) |
Constructeur spécifié
[in] | p_pRoot | Le moteur |
[in] | p_eTargetType | Le type de render target |
|
virtual |
Destructeur.
void Castor3D::RenderTarget::Cleanup | ( | ) |
Fonction de nettoyage.
RenderBufferAttachmentSPtr Castor3D::RenderTarget::CreateAttachment | ( | RenderBufferSPtr | p_pRenderBuffer | ) | const |
Crée une attache à un tampon de rendu.
[in] | p_pRenderBuffer | Le tampon de rendu |
TextureAttachmentSPtr Castor3D::RenderTarget::CreateAttachment | ( | DynamicTextureSPtr | p_pTexture | ) | const |
Crée une attache à une texture.
[in] | p_pTexture | La texture |
DynamicTextureSPtr Castor3D::RenderTarget::CreateDynamicTexture | ( | ) | const |
Crée une texture dynamique.
FrameBufferSPtr Castor3D::RenderTarget::CreateFrameBuffer | ( | ) | const |
Crée un tampon d'image.
|
inline |
Récupère la camera de l'oeil gauche.
|
inline |
Récupère la camera de l'oeil droit.
|
inline |
Récupère le format de profondeur de la cible.
|
inline |
Récupère le DepthStencilState.
|
inline |
Récupère le tampon d'image.
|
inline |
Récupère le tampon d'image oeil gauche.
|
inline |
Récupère le tampon d'image oeil droit.
|
inline |
Récupère la distance inter oculaire.
|
inline |
Récupère le format des pixels de la fenêtre.
eTOPOLOGY Castor3D::RenderTarget::GetPrimitiveType | ( | ) | const |
Récupère le eTOPOLOGY.
|
inline |
Récupère le RasteriserState.
|
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écupère la texture oeil gauche.
|
inline |
Récupère la texture oeil droit.
eVIEWPORT_TYPE Castor3D::RenderTarget::GetViewportType | ( | ) | const |
Récupère le eVIEWPORT_TYPE.
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.
|
inline |
Récupère le statut d'utilisation stéréo.
true
si le rendu stéréo est utilisé
|
inline |
Récupère le statut d'utilisation stéréo.
true
si le rendu stéréo est utilisé
|
inlinevirtual |
Fonction de rendu.
[in] | p_displayMode | Mode de rendu |
Réimplémentée à partir de Castor3D::Renderable< RenderTarget, TargetRenderer >.
|
virtual |
void Castor3D::RenderTarget::Resize | ( | ) |
Met à jour les dimensions de la cible du côté GPU.
void Castor3D::RenderTarget::SetCamera | ( | CameraSPtr | p_pCamera | ) |
Définit la caméra.
[in] | p_pCamera | La nouvelle caméra |
|
inline |
Définit le format de profondeur de la cible.
[in] | val | Le nouveau format de profondeur de la cible |
void Castor3D::RenderTarget::SetIntraOcularDistance | ( | real | p_rIod | ) |
Définit la distance inter oculaire.
[in] | p_rIod | La distance inter oculaire |
|
inline |
Définit le format des pixels de la fenêtre.
[in] | val | Le nouveau format des pixels de la fenêtre |
void Castor3D::RenderTarget::SetPrimitiveType | ( | eTOPOLOGY | val | ) |
Définit le eTOPOLOGY.
[in] | val | Le nouveau eTOPOLOGY |
|
inline |
Définit le nombre de samples.
[in] | val | Le nouveau nombre de samples |
|
inline |
void Castor3D::RenderTarget::SetSize | ( | Castor::Size const & | p_size | ) |
|
inline |
Définit le statut d'utilisation stéréo.
[in] | p_bStereo | true si le rendu stéréo est à utiliser |
|
inline |
Définit la RenderTechnique.
[in] | p_pTechnique | La RenderTechnique |
void Castor3D::RenderTarget::SetTechnique | ( | Castor::String const & | p_strName | ) |
Définit la RenderTechnique.
[in] | p_strName | La RenderTechnique name |
void Castor3D::RenderTarget::SetViewportType | ( | eVIEWPORT_TYPE | val | ) |
Définit le eVIEWPORT_TYPE.
[in] | val | Le nouveau eVIEWPORT_TYPE |
|
static |
Le nom du sampler par défaut pour la cible de rendu.
|
protected |
Dit si la fenêtre utilise le deferred rendering (uniquement si le MSAA est désactivé)
|
protected |
Dit si la cible est initialisée.
|
protected |
Dit si on utilise le multisampling ou pas.
|
protected |
Dit si la fenêtre utilise un rendu stéréoscopique.
|
protected |
Le format de profondeur de la cible.
|
protected |
Le format des pixels de la cible.
|
protected |
Type de RenderTarget.
|
protected |
tampon d'image pour l'oeil gauche/milieu
|
protected |
Le tampon d'image pour l'oeil droit.
|
protected |
Le nombre de samples utilisés pour le multisampling.
|
protected |
La caméra utilisée pour rendre la scène.
|
protected |
La caméra de l'oeil gauche utilisée pour rendre la scène en stéréo.
|
protected |
La caméra de l'oeil droit utilisée pour rendre la scène en stéréo.
|
protected |
La caméra actuellement active (utile en rendu stéréoscopique)
|
protected |
Le tampon d'image actuellement actif (utile en rendu stéréoscopique)
|
protected |
La technique utilisée pour rendre cette cible.
|
protected |
La scène rendue par cette RenderTarget.
|
protected |
Distance inter oculaire en rendu stéréoscopique.
|
protected |
Les dimensions de la cible.
|
protected |
Le nom de la technique de rendu de cette render target.
|
protected |
L'index de cette render target.
|
protected |
Etats des buffers de profondeur et stencil.
|
protected |
Etats du rasteriser.
|
staticprotected |
Le compte de render target actuellement créées.