X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2Fchunk.cpp;fp=src%2Fworld%2Fchunk.cpp;h=596bcaf08985765f4a0f96aa928c4cef3d040e94;hb=ef2427f841a434f93805321f8bbac44be2dd4555;hp=6eb027a58f233173dc1026de7da64e4931ad7f59;hpb=2ad195d00eea2c4d48f3f1a3ccc60a8176e7da20;p=blank.git diff --git a/src/world/chunk.cpp b/src/world/chunk.cpp index 6eb027a..596bcaf 100644 --- a/src/world/chunk.cpp +++ b/src/world/chunk.cpp @@ -815,33 +815,21 @@ void ChunkRenderer::Render(Viewport &viewport) { Frustum frustum(transpose(chunk_prog.GetVP())); AABB box; - //std::cout << "V = " << chunk_prog.View() << std::endl; - //std::cout << "P = " << chunk_prog.Projection() << std::endl; - //std::cout << "VP = " << chunk_prog.GetVP() << std::endl; - //std::cout << "frustum = " << frustum << std::endl; - for (int i = 0; i < index.TotalChunks(); ++i) { if (!index[i]) continue; box.min = (index[i]->Position() - index.Base()) * ExactLocation::Extent(); box.max = box.min + ExactLocation::FExtent(); if (!CullTest(box, frustum)) { - - //glm::mat4 m(index[i]->Transform(index.Base())); - //if (CullTest(Chunk::Bounds(), chunk_prog.GetVP() * m)) { - // std::cout << "M = " << m << std::endl; - // std::cout << "box = " << box.min << ", " << box.max << std::endl; - // std::cout << "should've been culled" << std::endl; - //} - if (index[i]->ShouldUpdateMesh()) { index[i]->Update(models[i]); } - chunk_prog.SetM(index[i]->Transform(index.Base())); - models[i].Draw(); + if (!models[i].Empty()) { + chunk_prog.SetM(index[i]->Transform(index.Base())); + models[i].Draw(); + } } } - //std::cout << std::endl; }