add particles (WIP)

This commit is contained in:
MihailRis
2024-11-02 20:40:40 +03:00
parent a0f885e26a
commit 217176f74f
8 changed files with 280 additions and 4 deletions
+9 -3
View File
@@ -40,6 +40,7 @@
#include "graphics/core/PostProcessing.hpp"
#include "graphics/core/Shader.hpp"
#include "graphics/core/Texture.hpp"
#include "ParticlesRenderer.hpp"
#include "ChunksRenderer.hpp"
#include "ModelBatch.hpp"
#include "Skybox.hpp"
@@ -56,9 +57,13 @@ WorldRenderer::WorldRenderer(
frustumCulling(std::make_unique<Frustum>()),
lineBatch(std::make_unique<LineBatch>()),
modelBatch(std::make_unique<ModelBatch>(
20'000, engine->getAssets(), level->chunks.get(),
20'000,
engine->getAssets(),
level->chunks.get(),
&engine->getSettings()
)) {
)),
particles(std::make_unique<ParticlesRenderer>(*engine->getAssets())) {
renderer = std::make_unique<ChunksRenderer>(
level, frontend->getContentGfxCache(), &engine->getSettings()
);
@@ -189,7 +194,7 @@ void WorldRenderer::setupWorldShader(
}
void WorldRenderer::renderLevel(
const DrawContext&,
const DrawContext& ctx,
const Camera& camera,
const EngineSettings& settings,
float delta,
@@ -211,6 +216,7 @@ void WorldRenderer::renderLevel(
delta,
pause
);
particles->render(*assets, camera, delta);
modelBatch->render();
auto shader = assets->get<Shader>("main");