Graphics/ForwardFramePipeline: Frustum cull lights

This commit is contained in:
Jérôme Leclercq
2022-02-02 19:39:46 +01:00
parent 29cd77db55
commit de7fee348a
10 changed files with 33 additions and 18 deletions

View File

@@ -26,7 +26,7 @@ namespace Nz
float ComputeContributionScore(const BoundingVolumef& boundingVolume) const override;
void FillLightData(void* data) override;
void FillLightData(void* data) const override;
inline float GetAmbientFactor() const;
inline float GetDiffuseFactor() const;

View File

@@ -156,7 +156,8 @@ namespace Nz
std::unordered_set<WorldInstancePtr> m_removedWorldInstances;
std::vector<std::unique_ptr<ElementRenderer>> m_elementRenderers;
std::vector<ElementRenderer::RenderStates> m_renderStates;
std::vector<Light*> m_visibleLights;
std::vector<const Light*> m_renderableLights;
std::vector<const Light*> m_visibleLights;
std::vector<LightDataUbo> m_lightDataBuffers;
std::vector<VisibleRenderable> m_visibleRenderables;
BakedFrameGraph m_bakedFrameGraph;

View File

@@ -31,7 +31,7 @@ namespace Nz
virtual float ComputeContributionScore(const BoundingVolumef& boundingVolume) const = 0;
virtual void FillLightData(void* data) = 0;
virtual void FillLightData(void* data) const = 0;
inline const BoundingVolumef& GetBoundingVolume() const;

View File

@@ -25,7 +25,7 @@ namespace Nz
float ComputeContributionScore(const BoundingVolumef& boundingVolume) const override;
void FillLightData(void* data) override;
void FillLightData(void* data) const override;
inline float GetAmbientFactor() const;
inline float GetDiffuseFactor() const;

View File

@@ -26,7 +26,7 @@ namespace Nz
float ComputeContributionScore(const BoundingVolumef& boundingVolume) const override;
void FillLightData(void* data) override;
void FillLightData(void* data) const override;
inline float GetAmbientFactor() const;
inline float GetDiffuseFactor() const;