Castor3D
..
|
Classe utilisée pour rendre une texture cube couleur. Plus de détails...
Fonctions membres publiques | |
C3D_API | RenderColourCubeToTexture (Context &context, MatrixUbo &matrixUbo) |
Constructeur. Plus de détails... | |
C3D_API | ~RenderColourCubeToTexture () |
Destructeur. Plus de détails... | |
C3D_API void | initialise () |
Initialise le rendu en texture. Plus de détails... | |
C3D_API void | cleanup () |
Nettoie le rendu en texture. Plus de détails... | |
C3D_API void | render (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 | renderFace (castor::Size const &size, TextureLayout const &texture, CubeMapFace face) |
Rend une face de la texture cube donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
C3D_API void | renderFace (castor::Size const &size, TextureLayout const &texture, CubeMapFace face, RenderPipeline &pipeline, MatrixUbo &matrixUbo) |
Rend une face de la texture cube donnée dans le tampon d'image actuellement activé en dessin. Plus de détails... | |
Fonctions membres protégées | |
C3D_API void | doRender (castor::Position const &position, castor::Size const &size, TextureLayout const &texture, CubeMapFace face, castor::Point2f const &uvMult, RenderPipeline &pipeline, MatrixUbo &matrixUbo, GeometryBuffers const &geometryBuffers) |
Dessine la face voulue de la texture cube donnée. Plus de détails... | |
ShaderProgramSPtr | doCreateProgram () |
Crée le programme shader de dessin de texture 2D. Plus de détails... | |
Classe utilisée pour rendre une texture cube couleur.
|
explicit |
Constructeur.
[in] | context | Le Context. |
[in] | matrixUbo | L'UBO contenant les données de matrices. |
C3D_API castor3d::RenderColourCubeToTexture::~RenderColourCubeToTexture | ( | ) |
Destructeur.
C3D_API void castor3d::RenderColourCubeToTexture::cleanup | ( | ) |
Nettoie le rendu en texture.
|
protected |
Crée le programme shader de dessin de texture 2D.
|
protected |
Dessine la face voulue de la texture cube donnée.
[in] | position | La position du viewport de rendu. |
[in] | size | La taille du viewport de rendu. |
[in] | texture | La texture. |
[in] | face | La face du cube. |
[in] | uvMult | Le multiplicateur d'UV. |
[in] | pipeline | Le pipeline de rendu. |
[in] | matrixUbo | Le tampon d'uniformes recevant les matrices. |
[in] | geometryBuffers | Les tampons de géométrie utilisés pour dessiner la texture. |
C3D_API void castor3d::RenderColourCubeToTexture::initialise | ( | ) |
Initialise le rendu en texture.
C3D_API void castor3d::RenderColourCubeToTexture::render | ( | 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. |
C3D_API void castor3d::RenderColourCubeToTexture::renderFace | ( | castor::Size const & | size, |
TextureLayout const & | texture, | ||
CubeMapFace | face | ||
) |
Rend une face 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 | La face. |
Référencé par castor3d::Context::renderCubeFace().
C3D_API void castor3d::RenderColourCubeToTexture::renderFace | ( | castor::Size const & | size, |
TextureLayout const & | texture, | ||
CubeMapFace | face, | ||
RenderPipeline & | pipeline, | ||
MatrixUbo & | matrixUbo | ||
) |
Rend une face 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 | La face. |
[in] | pipeline | Le pipeline de rendu. |
[in] | matrixUbo | Le tampon d'uniformes recevant les matrices. |