Castor3D
..
|
Classe contenant le contexte de rendu. Plus de détails...
Fonctions membres publiques | |
C3D_API | Context (RenderSystem &renderSystem) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~Context () |
Destructeur. Plus de détails... | |
C3D_API bool | initialise (RenderWindow *window) |
Initialise le contexte. Plus de détails... | |
C3D_API void | cleanup () |
Nettoie le contexte. Plus de détails... | |
C3D_API void | setCurrent () |
Définit le contexte pour être celui de rendu actuel. Plus de détails... | |
C3D_API void | endCurrent () |
Définit ce contexte pour ne pas être l'actuel. Plus de détails... | |
C3D_API void | swapBuffers () |
Echange les buffers de rendu. Plus de détails... | |
C3D_API void | memoryBarrier (MemoryBarriers const &barriers) |
Met en place un barrière mémoire. Plus de détails... | |
C3D_API void | renderTextureCube (castor::Position const &position, castor::Size const &size, TextureLayout const &texture) |
Rend la texture cube donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
C3D_API void | renderTextureCube (castor::Size const &size, TextureLayout const &texture, uint32_t index) |
Rend la couche voulue du tableau de textures cube donné dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
C3D_API void | renderTexture (castor::Position const &position, castor::Size const &size, TextureLayout const &texture, RenderPipeline &pipeline, MatrixUbo &matrixUbo) |
Dessine la texture 2D donnée. Plus de détails... | |
C3D_API void | renderTexture (castor::Position const &position, castor::Size const &size, TextureLayout const &texture) |
Rend la texture 2D donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
C3D_API void | renderTextureNearest (castor::Position const &position, castor::Size const &size, TextureLayout const &texture) |
Rend la texture 2D donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
C3D_API void | renderTexture (castor::Position const &position, castor::Size const &size, TextureLayout const &texture, uint32_t index) |
Rend la couche voulue du tableau de textures 2D donné dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
C3D_API void | renderDepthCube (castor::Position const &position, castor::Size const &size, TextureLayout const &texture) |
Rend la texture cube de profondeur donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
C3D_API void | renderDepthCube (castor::Position const &position, castor::Size const &size, TextureLayout const &texture, uint32_t index) |
Rend la couche voulue du tableau de textures cube de profondeur donné dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
C3D_API void | renderDepth (castor::Position const &position, castor::Size const &size, TextureLayout const &texture) |
Rend la texture 2D de profondeur donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
C3D_API void | renderDepth (castor::Position const &position, castor::Size const &size, TextureLayout const &texture, uint32_t index) |
Rend la couche voulue du tableau de textures 2D de profondeur donné dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
C3D_API void | renderVariance (castor::Position const &position, castor::Size const &size, TextureLayout const &texture) |
Rend la texture 2D de variance donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
C3D_API void | renderVarianceCube (castor::Position const &position, castor::Size const &size, TextureLayout const &texture) |
Rend la texture cube de variance donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
void | renderTexture (castor::Size const &size, TextureLayout const &texture, RenderPipeline &pipeline, MatrixUbo &matrixUbo) |
Dessine la texture 2D donnée. Plus de détails... | |
void | renderTexture (castor::Size const &size, TextureLayout const &texture) |
Rend la texture 2D donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
void | renderTextureNearest (castor::Size const &size, TextureLayout const &texture) |
Rend la texture 2D donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
void | renderTexture (castor::Size const &size, TextureLayout const &texture, uint32_t index) |
Rend la couche voulue du tableau de textures 2D donné dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
void | renderTextureCube (castor::Size const &size, TextureLayout const &texture) |
Rend la texture cube donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
void | renderDepth (castor::Size const &size, TextureLayout const &texture) |
Rend la texture 2D de profondeur donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
void | renderDepth (castor::Size const &size, TextureLayout const &texture, uint32_t index) |
Rend la couche voulue du tableau de textures 2D de profondeur donné dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
void | renderDepthCube (castor::Size const &size, TextureLayout const &texture) |
Rend la texture cube de profondeur donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
void | renderDepthCube (castor::Size const &size, TextureLayout const &texture, uint32_t index) |
Rend la couche voulue du tableau de textures cube de profondeur donné dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
void | renderEquiToCube (castor::Size const &size, TextureLayout const &texture, TextureLayoutSPtr cubeTexture, FrameBufferSPtr fbo, std::array< FrameBufferAttachmentSPtr, 6 > const &attachs, HdrConfig const &hdrConfig) |
Rend une texture équirectangulaire dans une texture cube. Plus de détails... | |
void | renderCubeFace (castor::Size const &size, TextureLayoutSPtr texture, CubeMapFace face, RenderPipeline &pipeline, MatrixUbo &matrixUbo) |
Rend la face voulue de la texture cube donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
void | renderCubeFace (castor::Size const &size, TextureLayoutSPtr texture, CubeMapFace face) |
Rend la face voulue de la texture cube donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
bool | isInitialised () const |
Dit si le contexte est initialisé Plus de détails... | |
RenderWindow const & | getWindow () const |
RenderWindow & | getWindow () |
virtual C3D_API bool | doInitialise ()=0 |
Initialise le contexte. Plus de détails... | |
virtual C3D_API void | doCleanup ()=0 |
Nettoie le contexte. Plus de détails... | |
virtual C3D_API void | doDestroy ()=0 |
Détruit le contexte sur le GPU. Plus de détails... | |
virtual C3D_API void | doSetCurrent ()=0 |
Définit le contexte pour être celui de rendu actuel. Plus de détails... | |
virtual C3D_API void | doEndCurrent ()=0 |
Définit ce contexte pour ne pas être l'actuel. Plus de détails... | |
virtual C3D_API void | doSwapBuffers ()=0 |
Echange les buffers de rendu. Plus de détails... | |
virtual C3D_API void | doMemoryBarrier (MemoryBarriers const &barriers)=0 |
Met en place un barrière mémoire. Plus de détails... | |
Classe contenant le contexte de rendu.
|
explicit |
Constructeur.
[in] | renderSystem | Le RenderSystem. |
|
virtual |
Destructeur.
C3D_API void castor3d::Context::cleanup | ( | ) |
Nettoie le contexte.
|
pure virtual |
|
pure virtual |
Détruit le contexte sur le GPU.
Référencé par getWindow().
|
pure virtual |
Définit ce contexte pour ne pas être l'actuel.
Référencé par getWindow().
|
pure virtual |
Initialise le contexte.
true
si initialisé correctement Référencé par getWindow().
|
pure virtual |
Met en place un barrière mémoire.
[in] | barriers | La barrière à attendre. |
Référencé par getWindow().
|
pure virtual |
Définit le contexte pour être celui de rendu actuel.
Référencé par getWindow().
|
pure virtual |
Echange les buffers de rendu.
Référencé par getWindow().
C3D_API void castor3d::Context::endCurrent | ( | ) |
Définit ce contexte pour ne pas être l'actuel.
|
inline |
Références m_window.
|
inline |
Références C3D_API, doCleanup(), doDestroy(), doEndCurrent(), doInitialise(), doMemoryBarrier(), doSetCurrent(), doSwapBuffers(), et m_window.
C3D_API bool castor3d::Context::initialise | ( | RenderWindow * | window | ) |
|
inline |
Dit si le contexte est initialisé
Références m_initialised.
C3D_API void castor3d::Context::memoryBarrier | ( | MemoryBarriers const & | barriers | ) |
Met en place un barrière mémoire.
[in] | barriers | La barrière à attendre. |
|
inline |
Rend la face voulue de la texture cube donnée dans le tampon d'image actuellement activé en dessin.
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
[in] | face | L'index de la face. |
[in] | pipeline | Le pipeline utilisé pour dessiner la texture. |
[in] | matrixUbo | Le tampon d'uniformes recevant les matrices. |
Références m_colourCube, et castor3d::RenderColourCubeToTexture::renderFace().
|
inline |
Rend la face voulue de la texture cube donnée dans le tampon d'image actuellement activé en dessin.
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
[in] | face | L'index de la face. |
Références m_colourCube, et castor3d::RenderColourCubeToTexture::renderFace().
C3D_API void castor3d::Context::renderDepth | ( | castor::Position const & | position, |
castor::Size const & | size, | ||
TextureLayout const & | texture | ||
) |
Rend la texture 2D de profondeur donnée dans le tampon d'image actuellement activé en dessin.
[in] | position | La position du viewport de rendu. |
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
Référencé par renderDepth(), et renderDepthCube().
C3D_API void castor3d::Context::renderDepth | ( | castor::Position const & | position, |
castor::Size const & | size, | ||
TextureLayout const & | texture, | ||
uint32_t | index | ||
) |
Rend la couche voulue du tableau de textures 2D de profondeur donné dans le tampon d'image actuellement activé en dessin.
[in] | position | La position du viewport de rendu. |
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
[in] | index | L'index de la couche. |
|
inline |
Rend la texture 2D de profondeur donnée dans le tampon d'image actuellement activé en dessin.
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
Références renderDepth().
|
inline |
Rend la couche voulue du tableau de textures 2D de profondeur donné dans le tampon d'image actuellement activé en dessin.
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
[in] | index | L'index de la couche. |
Références renderDepth().
C3D_API void castor3d::Context::renderDepthCube | ( | castor::Position const & | position, |
castor::Size const & | size, | ||
TextureLayout const & | texture | ||
) |
Rend la texture cube de profondeur donnée dans le tampon d'image actuellement activé en dessin.
[in] | position | La position du viewport de rendu. |
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
C3D_API void castor3d::Context::renderDepthCube | ( | castor::Position const & | position, |
castor::Size const & | size, | ||
TextureLayout const & | texture, | ||
uint32_t | index | ||
) |
Rend la couche voulue du tableau de textures cube de profondeur donné dans le tampon d'image actuellement activé en dessin.
[in] | position | La position du viewport de rendu. |
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
[in] | index | L'index de la couche. |
|
inline |
Rend la texture cube de profondeur donnée dans le tampon d'image actuellement activé en dessin.
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
Références renderDepth().
|
inline |
Rend la couche voulue du tableau de textures cube de profondeur donné dans le tampon d'image actuellement activé en dessin.
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
[in] | index | L'index de la couche. |
Références renderDepth().
|
inline |
Rend une texture équirectangulaire dans une texture cube.
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture équirectangulaire. |
[in] | cubeTexture | La texture cube. |
[in] | fbo | Le tampon d'image utilisé lors du rendu. |
[in] | attachs | Les attaches entre le tampon d'images et la texture cube. |
[in] | hdrConfig | La configuration HDR. |
Références m_cube, et castor3d::RenderColourToCube::render().
C3D_API void castor3d::Context::renderTexture | ( | castor::Position const & | position, |
castor::Size const & | size, | ||
TextureLayout const & | texture, | ||
RenderPipeline & | pipeline, | ||
MatrixUbo & | matrixUbo | ||
) |
Dessine la texture 2D donnée.
[in] | position | La position du viewport de rendu. |
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
[in] | pipeline | Le pipeline utilisé pour dessiner la texture. |
[in] | matrixUbo | Le tampon d'uniformes recevant les matrices. |
Référencé par renderTexture().
C3D_API void castor3d::Context::renderTexture | ( | castor::Position const & | position, |
castor::Size const & | size, | ||
TextureLayout const & | texture | ||
) |
Rend la texture 2D donnée dans le tampon d'image actuellement activé en dessin.
[in] | position | La position du viewport de rendu. |
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
C3D_API void castor3d::Context::renderTexture | ( | castor::Position const & | position, |
castor::Size const & | size, | ||
TextureLayout const & | texture, | ||
uint32_t | index | ||
) |
Rend la couche voulue du tableau de textures 2D donné dans le tampon d'image actuellement activé en dessin.
[in] | position | La position du viewport de rendu. |
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
[in] | index | L'index de la couche. |
|
inline |
Dessine la texture 2D donnée.
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
[in] | pipeline | Le pipeline utilisé pour dessiner la texture. |
[in] | matrixUbo | Le tampon d'uniformes recevant les matrices. |
Références renderTexture().
|
inline |
Rend la texture 2D donnée dans le tampon d'image actuellement activé en dessin.
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
Références renderTexture().
|
inline |
Rend la couche voulue du tableau de textures 2D donné dans le tampon d'image actuellement activé en dessin.
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
[in] | index | L'index de la couche. |
Références renderTexture().
C3D_API void castor3d::Context::renderTextureCube | ( | castor::Position const & | position, |
castor::Size const & | size, | ||
TextureLayout const & | texture | ||
) |
Rend la texture cube donnée dans le tampon d'image actuellement activé en dessin.
[in] | position | La position du viewport de rendu. |
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
Référencé par renderTextureCube().
C3D_API void castor3d::Context::renderTextureCube | ( | castor::Size const & | size, |
TextureLayout const & | texture, | ||
uint32_t | index | ||
) |
Rend la couche voulue du tableau de textures cube donné dans le tampon d'image actuellement activé en dessin.
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
[in] | index | L'index de la couche. |
|
inline |
Rend la texture cube donnée dans le tampon d'image actuellement activé en dessin.
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
Références renderTextureCube().
C3D_API void castor3d::Context::renderTextureNearest | ( | castor::Position const & | position, |
castor::Size const & | size, | ||
TextureLayout const & | texture | ||
) |
Rend la texture 2D donnée dans le tampon d'image actuellement activé en dessin.
[in] | position | La position du viewport de rendu. |
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
Référencé par renderTextureNearest().
|
inline |
Rend la texture 2D donnée dans le tampon d'image actuellement activé en dessin.
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
Références renderTextureNearest().
C3D_API void castor3d::Context::renderVariance | ( | castor::Position const & | position, |
castor::Size const & | size, | ||
TextureLayout const & | texture | ||
) |
Rend la texture 2D de variance donnée dans le tampon d'image actuellement activé en dessin.
[in] | position | La position du viewport de rendu. |
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
C3D_API void castor3d::Context::renderVarianceCube | ( | castor::Position const & | position, |
castor::Size const & | size, | ||
TextureLayout const & | texture | ||
) |
Rend la texture cube de variance donnée dans le tampon d'image actuellement activé en dessin.
[in] | position | La position du viewport de rendu. |
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
C3D_API void castor3d::Context::setCurrent | ( | ) |
Définit le contexte pour être celui de rendu actuel.
C3D_API void castor3d::Context::swapBuffers | ( | ) |
Echange les buffers de rendu.
|
protected |
Le pipeline utilisé pour le rendu d'une texture dans le tampon d'image actuellement activé en dessin.
|
protected |
Le pipeline utilisé pour le rendu d'une texture dans le tampon d'image actuellement activé en dessin.
Référencé par renderCubeFace().
|
protected |
Le pipeline utilisé pour le rendu d'une couche d'un tableau de textures dans le tampon d'image actuellement activé en dessin.
|
protected |
Le pipeline utilisé pour le rendu d'une couche d'une texture cube dans le tampon d'image actuellement activé en dessin.
|
protected |
Le pipeline utilisé pour le rendu d'une texture cube dans le tampon d'image actuellement activé en dessin.
Référencé par renderEquiToCube().
|
protected |
Le pipeline utilisé pour le rendu d'une texture de profondeur dans le tampon d'image actuellement activé en dessin.
|
protected |
Le pipeline utilisé pour le rendu d'une texture cube de profondeur dans le tampon d'image actuellement activé en dessin.
|
protected |
Le pipeline utilisé pour le rendu d'une couche d'un tableau de textures de profondeur dans le tampon d'image actuellement activé en dessin.
|
protected |
Le pipeline utilisé pour le rendu d'une couche d'une texture cube de profondeur dans le tampon d'image actuellement activé en dessin.
|
protected |
Dit si le contexte est initialisé.
Référencé par isInitialised().
|
protected |
Le tampon d'uniformes contenant les données de matrices.
|
protected |
Le pipeline utilisé pour le rendu d'une texture de variance dans le tampon d'image actuellement activé en dessin.
|
protected |
Le pipeline utilisé pour le rendu d'une texture de variance dans le tampon d'image actuellement activé en dessin.
|
protected |
RenderWindow associée à ce contexte.
Référencé par getWindow().