Castor3D
..
|
Passe de lumière omnidirectionnelle. Plus de détails...
Classes | |
struct | Program |
Programme de passe de lumière omnidirectionnelle. Plus de détails... | |
Fonctions membres publiques | |
PointLightPass (Engine &engine, FrameBuffer &frameBuffer, FrameBufferAttachment &depthAttach, GpInfoUbo &gpInfoUbo, bool hasShadows) | |
Constructeur. Plus de détails... | |
~PointLightPass () | |
Destructeur. Plus de détails... | |
![]() | |
MeshLightPass (Engine &engine, FrameBuffer &frameBuffer, FrameBufferAttachment &depthAttach, GpInfoUbo &gpInfoUbo, LightType type, bool hasShadows) | |
Constructeur. Plus de détails... | |
~MeshLightPass () | |
Destructeur. Plus de détails... | |
void | initialise (Scene const &scene, SceneUbo &sceneUbo) override |
Initialise la passe d'éclairage. Plus de détails... | |
void | cleanup () override |
Nettoie la passe d'éclairage. Plus de détails... | |
uint32_t | getCount () const override |
![]() | |
virtual | ~LightPass ()=default |
Destructeur. Plus de détails... | |
virtual void | render (castor::Size const &size, GeometryPassResult const &gp, Light const &light, Camera const &camera, bool first, ShadowMap *shadowMapOpt) |
Dessine la passe d'éclairage sur le tampon d'image donné. Plus de détails... | |
Membres hérités additionnels | |
![]() | |
using | ProgramPtr = std::unique_ptr< Program > |
![]() | |
void | doUpdate (castor::Size const &size, Light const &light, Camera const &camera) override |
Met à jour la passe d'éclairage. Plus de détails... | |
![]() | |
LightPass (Engine &engine, FrameBuffer &frameBuffer, FrameBufferAttachment &depthAttach, GpInfoUbo &gpInfoUbo, bool hasShadows) | |
Constructeur. Plus de détails... | |
void | doInitialise (Scene const &scene, LightType type, VertexBuffer &vbo, SceneUbo &sceneUbo, ModelMatrixUbo *modelMatrixUbo) |
Initialise la passe d'éclairage. Plus de détails... | |
void | doCleanup () |
Nettoie la passe d'éclairage. Plus de détails... | |
void | doRender (castor::Size const &size, GeometryPassResult const &gp, bool first) |
Dessine la passe d'éclairage sur le tampon d'image donné. Plus de détails... | |
virtual glsl::Shader | doGetLegacyPixelShaderSource (SceneFlags const &sceneFlags, LightType type) const |
Récupère le source du pixel shader pour cette passe lumineuse. Plus de détails... | |
virtual glsl::Shader | doGetPbrMRPixelShaderSource (SceneFlags const &sceneFlags, LightType type) const |
Récupère le source du pixel shader pour cette passe lumineuse. Plus de détails... | |
virtual glsl::Shader | doGetPbrSGPixelShaderSource (SceneFlags const &sceneFlags, LightType type) const |
Récupère le source du pixel shader pour cette passe lumineuse. Plus de détails... | |
![]() | |
Engine & | m_engine |
bool | m_shadows |
MatrixUbo | m_matrixUbo |
FrameBuffer & | m_frameBuffer |
FrameBufferAttachment & | m_depthAttach |
ProgramPtr | m_program |
GpInfoUbo & | m_gpInfoUbo |
VertexBufferSPtr | m_vertexBuffer |
uint32_t | m_offset { 0u } |
Passe de lumière omnidirectionnelle.
castor3d::PointLightPass::PointLightPass | ( | Engine & | engine, |
FrameBuffer & | frameBuffer, | ||
FrameBufferAttachment & | depthAttach, | ||
GpInfoUbo & | gpInfoUbo, | ||
bool | hasShadows | ||
) |
Constructeur.
[in] | engine | Le moteur. |
[in] | frameBuffer | Le tampon d'image cible. |
[in] | depthAttach | L'attache du tampon de profondeur. |
[in] | gpInfoUbo | L'UBO de la geometry pass. |
[in] | hasShadows | Dit si les ombres sont activées pour cette passe d'éclairage. |
castor3d::PointLightPass::~PointLightPass | ( | ) |
Destructeur.