add PrecipitationRenderer (WIP)

This commit is contained in:
MihailRis
2025-02-26 02:24:16 +03:00
parent fd59aa4f65
commit b4456fdb51
10 changed files with 203 additions and 28 deletions
+9 -1
View File
@@ -44,6 +44,7 @@
#include "graphics/core/Font.hpp"
#include "BlockWrapsRenderer.hpp"
#include "ParticlesRenderer.hpp"
#include "PrecipitationRenderer.hpp"
#include "TextsRenderer.hpp"
#include "ChunksRenderer.hpp"
#include "GuidesRenderer.hpp"
@@ -86,7 +87,10 @@ WorldRenderer::WorldRenderer(
)),
blockWraps(
std::make_unique<BlockWrapsRenderer>(assets, level, *player.chunks)
) {
),
precipitation(std::make_unique<PrecipitationRenderer>(
assets, level, *player.chunks, &engine.getSettings().graphics
)) {
auto& settings = engine.getSettings();
level.events->listen(
LevelEventType::CHUNK_HIDDEN,
@@ -188,6 +192,10 @@ void WorldRenderer::renderLevel(
scripting::on_frontend_render();
}
setupWorldShader(entityShader, camera, settings, fogFactor);
entityShader.uniform1i("u_alphaClip", false);
precipitation->render(camera, delta);
skybox->unbind();
}