Castor3D
..
|
Implémentation du mappage d'ombres pour les lumières spot. Plus de détails...
Fonctions membres publiques | |
C3D_API | ShadowMapSpot (Engine &p_engine) |
Constructeur. Plus de détails... | |
C3D_API | ~ShadowMapSpot () |
Destructeur. Plus de détails... | |
C3D_API void | Update (Camera const &p_camera, RenderQueueArray &p_queues) |
Met à jour les passes, en sélectionnant les lumières qui projetteront une ombre. Plus de détails... | |
C3D_API void | Render () |
Dessine les shadow maps des lumières sélectionnées. Plus de détails... | |
TextureUnit & | GetTexture () |
TextureUnit const & | GetTexture () const |
![]() | |
C3D_API | ShadowMap (Engine &p_engine) |
Constructeur. Plus de détails... | |
C3D_API | ~ShadowMap () |
Destructeur. Plus de détails... | |
C3D_API bool | Initialise () |
Initialise le frame buffer et les données spécifiques au type de source lumineuse. Plus de détails... | |
C3D_API void | Cleanup () |
Nettoie le frame buffer et les données spécifiques au type de source lumineuse. Plus de détails... | |
C3D_API void | AddLight (Light &p_light) |
Ajoute une source lumineuse, créant une passe de shadow mapping pour elle. Plus de détails... | |
C3D_API void | UpdateFlags (TextureChannels &p_textureFlags, ProgramFlags &p_programFlags, SceneFlags &p_sceneFlags) const |
Modifie les indicateurs donnés pour le faire correspondre au pré-requis de la passe de rendus. Plus de détails... | |
C3D_API Castor::String | GetVertexShaderSource (TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags, bool p_invertNormals) const |
Récupère le source du vertex shader qui correspond aux indicateurs donnés. Plus de détails... | |
Castor::String | GetGeometryShaderSource (TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags) const |
Récupère le source du geometry shader qui correspond aux indicateurs donnés. Plus de détails... | |
C3D_API Castor::String | GetPixelShaderSource (TextureChannels const &p_textureFlags, ProgramFlags const &p_programFlags, SceneFlags const &p_sceneFlags) const |
Récupère le source du pixel shader qui correspond aux indicateurs donnés. Plus de détails... | |
SortedPasses & | GetPasses () |
SortedPasses const & | GetPasses () const |
Membres hérités additionnels | |
![]() | |
using | ShadowMapLightMap = std::map< Light const *, ShadowMapPassSPtr > |
using | SortedPasses = std::map< double, ShadowMapPassSPtr > |
![]() | |
FrameBufferSPtr | m_frameBuffer |
std::set< GeometryBuffersSPtr > | m_geometryBuffers |
ShadowMapLightMap | m_passes |
SortedPasses | m_sorted |
Implémentation du mappage d'ombres pour les lumières spot.
Constructeur.
[in] | p_engine | Le moteur. |
C3D_API Castor3D::ShadowMapSpot::~ShadowMapSpot | ( | ) |
Destructeur.
|
inline |
|
inline |
C3D_API void Castor3D::ShadowMapSpot::Render | ( | ) |
Dessine les shadow maps des lumières sélectionnées.
C3D_API void Castor3D::ShadowMapSpot::Update | ( | Camera const & | p_camera, |
RenderQueueArray & | p_queues | ||
) |
Met à jour les passes, en sélectionnant les lumières qui projetteront une ombre.
[in] | p_camera | La caméra de l'observateur. |
[out] | p_queues | Reçoit les files de rendu nécessaires pour le dessin de la frame. |