Castor3D
..
|
Classe utilisée pour rendre une texture cube variance. Plus de détails...
Fonctions membres publiques | |
C3D_API | RenderVarianceCubeToTexture (Context &context, MatrixUbo &matrixUbo) |
Constructeur. Plus de détails... | |
C3D_API | ~RenderVarianceCubeToTexture () |
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... | |
Fonctions membres protégées | |
C3D_API void | doRender (castor::Point2i const &position, castor::Size const &size, TextureLayout const &texture, castor::Point3f const &face, Pipeline &pipeline) |
Dessine la face voulue de la texture cube donnée. Plus de détails... | |
ShaderProgramSPtr | doCreateDepthProgram () |
Crée le programme shader de dessin de texture 2D. Plus de détails... | |
ShaderProgramSPtr | doCreateVarianceProgram () |
Crée le programme shader de dessin de texture 2D. Plus de détails... | |
void | doInitialiseDepth () |
void | doInitialiseVariance () |
Classe utilisée pour rendre une texture cube variance.
|
explicit |
Constructeur.
[in] | context | Le Context. |
[in] | matrixUbo | L'UBO contenant les données de matrices. |
C3D_API castor3d::RenderVarianceCubeToTexture::~RenderVarianceCubeToTexture | ( | ) |
Destructeur.
C3D_API void castor3d::RenderVarianceCubeToTexture::cleanup | ( | ) |
Nettoie le rendu en texture.
|
protected |
Crée le programme shader de dessin de texture 2D.
|
protected |
Crée le programme shader de dessin de texture 2D.
|
protected |
|
protected |
|
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] | pipeline | Le pipeline de rendu. |
C3D_API void castor3d::RenderVarianceCubeToTexture::initialise | ( | ) |
Initialise le rendu en texture.
C3D_API void castor3d::RenderVarianceCubeToTexture::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. |