From ba81f97e99ba6eae42e67beead29a3d5d2f8c2d7 Mon Sep 17 00:00:00 2001 From: omigamedev Date: Wed, 8 Aug 2018 22:41:46 +0200 Subject: [PATCH] draw on depth buffer for heightmap to remove hidden lines --- engine/node_canvas.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/engine/node_canvas.cpp b/engine/node_canvas.cpp index 873bd6a..1ee0279 100644 --- a/engine/node_canvas.cpp +++ b/engine/node_canvas.cpp @@ -278,6 +278,9 @@ void NodeCanvas::draw() if (App::I.grid->m_groud_opacity->get_value() > 0.f) { + glEnable(GL_DEPTH_TEST); + glClear(GL_DEPTH_BUFFER_BIT); + // DRAW GRIDS ui::ShaderManager::use(kShader::Color); @@ -299,6 +302,9 @@ void NodeCanvas::draw() * glm::scale(glm::vec3(grid_scale, grid_scale, 1)) ); //m_grid.draw_stroke(); + glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); + App::I.grid->m_hm_plane.draw_fill(); + glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE); App::I.grid->m_hm_plane.draw_stroke(); }