mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-04 18:41:51 +00:00
fix frustum culling for entities
This commit is contained in:
parent
e399e95930
commit
78e274dec4
3 changed files with 14 additions and 10 deletions
|
|
@ -194,6 +194,7 @@ void WorldRenderer::renderLevel(
|
|||
auto assets = engine->getAssets();
|
||||
auto atlas = assets->get<Atlas>("blocks");
|
||||
|
||||
bool culling = engine->getSettings().graphics.frustumCulling.get();
|
||||
float fogFactor = 15.0f / ((float)settings.chunks.loadDistance.get()-2);
|
||||
|
||||
auto shader = assets->get<Shader>("main");
|
||||
|
|
@ -207,7 +208,8 @@ void WorldRenderer::renderLevel(
|
|||
auto entityShader = assets->get<Shader>("entity");
|
||||
setupWorldShader(entityShader, camera, settings, fogFactor);
|
||||
|
||||
level->entities->render(assets, *modelBatch, *frustumCulling, delta, pause);
|
||||
level->entities->render(
|
||||
assets, *modelBatch, culling ? frustumCulling.get() : nullptr, delta, pause);
|
||||
|
||||
if (!pause) {
|
||||
scripting::on_frontend_render();
|
||||
|
|
@ -252,7 +254,9 @@ void WorldRenderer::renderLines(
|
|||
renderBlockSelection();
|
||||
}
|
||||
if (player->debug && showEntitiesDebug) {
|
||||
level->entities->renderDebug(*lineBatch, *frustumCulling, ctx);
|
||||
bool culling = engine->getSettings().graphics.frustumCulling.get();
|
||||
level->entities->renderDebug(
|
||||
*lineBatch, culling ? frustumCulling.get() : nullptr, ctx);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue