Castor3D
..
|
Implémentation de Skybox. Plus de détails...
Classes | |
class | TextWriter |
Fonctions membres publiques | |
C3D_API | Skybox (Engine &engine) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~Skybox () |
Destructeur. Plus de détails... | |
virtual C3D_API bool | initialise () |
Fonction d'initialisation. Plus de détails... | |
virtual C3D_API void | cleanup () |
Fonction de nettoyage. Plus de détails... | |
C3D_API void | render (Camera const &camera) |
Dessine la skybox. Plus de détails... | |
C3D_API void | setEquiTexture (TextureLayoutSPtr texture, castor::Size const &size) |
castor::Path const & | getEquiTexturePath () const |
TextureLayout & | getTexture () |
TextureLayoutSPtr | getTexture () const |
IblTextures const & | getIbl () const |
void | setTexture (TextureLayoutSPtr texture) |
void | setScene (Scene &scene) |
Fonctions membres protégées | |
virtual ShaderProgram & | doInitialiseShader () |
bool | doInitialiseTexture () |
void | doInitialiseEquiTexture () |
bool | doInitialiseVertexBuffer () |
bool | doInitialisePipeline (ShaderProgram &program) |
Attributs protégés | |
SceneRPtr | m_scene { nullptr } |
RenderPipelineUPtr | m_pipeline |
TextureLayoutSPtr | m_equiTexture |
castor::Path | m_equiTexturePath |
castor::Size | m_equiSize |
TextureLayoutSPtr | m_texture |
SamplerWPtr | m_sampler |
MatrixUbo | m_matrixUbo |
ModelMatrixUbo | m_modelMatrixUbo |
HdrConfigUbo | m_configUbo |
VertexBufferSPtr | m_vertexBuffer { nullptr } |
GeometryBuffersSPtr | m_geometryBuffers { nullptr } |
castor3d::BufferDeclaration | m_declaration |
std::array< castor3d::BufferElementGroupSPtr, 36 > | m_arrayVertex |
std::array< castor::real, 108 > | m_bufferVertex |
6 * 6 * [3(vertex position)]. Plus de détails... | |
castor::Matrix4x4r | m_mtxModel |
std::unique_ptr< IblTextures > | m_ibl |
bool | m_hdr { false } |
Viewport | m_viewport |
Constructeur.
[in] | engine | Le moteur. |
|
virtual |
Destructeur.
|
virtual |
Fonction de nettoyage.
Référencé par castor3d::ColourSkybox::setColour().
|
protected |
|
protected |
|
protectedvirtual |
|
protected |
|
protected |
|
inline |
Références m_equiTexturePath.
Référencé par castor3d::ColourSkybox::setColour().
|
inline |
Références m_ibl.
Référencé par castor3d::doFillShaderPbrMaps(), et castor3d::ColourSkybox::setColour().
|
inline |
Références m_texture.
Référencé par castor3d::ColourSkybox::setColour().
|
inline |
Références m_texture.
|
virtual |
Dessine la skybox.
[in] | camera | La caméra de la scène. |
C3D_API void castor3d::Skybox::setEquiTexture | ( | TextureLayoutSPtr | texture, |
castor::Size const & | size | ||
) |
Référencé par castor3d::ColourSkybox::setColour().
|
inline |
Références doInitialiseEquiTexture(), doInitialisePipeline(), doInitialiseShader(), doInitialiseTexture(), doInitialiseVertexBuffer(), et m_scene.
Référencé par castor3d::ColourSkybox::setColour().
|
inline |
Références m_texture.
Référencé par castor3d::ColourSkybox::setColour().
|
protected |
Tableau de vertex (définition du cube).
|
protected |
6 * 6 * [3(vertex position)].
|
protected |
La configuration HDR.
|
protected |
Déclaration des éléments d'un sommet.
|
protected |
La taille voulue pour les faces de la texture équirectangulaire de la skybox.
|
protected |
La texture équirectangulaire de la skybox.
|
protected |
Le chemin de l'image équirectangulaire de la skybox.
Référencé par getEquiTexturePath().
|
protected |
Les tampons de géométrie.
|
protected |
Dit si la texture de la skybox est HDR.
|
protected |
Les textures l'IBL.
Référencé par getIbl().
|
protected |
Le tampon de constantes de shader contenant les matrices.
|
protected |
Le tampon d'uniformes contenant les données de matrices.
|
protected |
La matrice modèle.
|
protected |
Le pipeline utilisé pour le rendu de la skybox.
|
protected |
L'échantillonneur de la cube map de la skybox.
|
protected |
La scène de la skybox.
Référencé par setScene().
|
protected |
La texture cube map de la skybox.
Référencé par getTexture(), et setTexture().
|
protected |
Le tampon de sommets.
|
protected |
Le viewport de la skybox.