|
| SpotLightPass (Engine &engine, FrameBuffer &frameBuffer, FrameBufferAttachment &depthAttach, GpInfoUbo &gpInfoUbo, bool hasShadows) |
| Constructeur. Plus de détails...
|
|
| ~SpotLightPass () |
| 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...
|
|
|
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 projecteur.
- Auteur
- Sylvain DOREMUS
- Version
- 0.10.0
- Date
- 08/06/2017