From 20be7b5c1ed63edd2ef340a44672e842c4a28ab5 Mon Sep 17 00:00:00 2001 From: CobaltXII Date: Fri, 28 Dec 2018 21:24:51 -0500 Subject: [PATCH] Now utilizing backface culling --- src/main.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main.cpp b/src/main.cpp index 0c89627..98f654c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -104,6 +104,13 @@ int main(int argc, char** argv) exit(5); } + // Set up preliminaries for backface culling. Backface culling is a way to + // speed up rendering by culling triangles that face away from the viewer. + + glCullFace(GL_BACK); + + glFrontFace(GL_CW); + // Load the block texture array. GLuint block_texture_array = mc_load_block_texture_array(); @@ -381,6 +388,10 @@ int main(int argc, char** argv) glEnable(GL_DEPTH_TEST); + // Enable backface culling. + + glEnable(GL_CULL_FACE); + // Bind the block shader program to the current state. glUseProgram(block_shader_program); @@ -426,6 +437,10 @@ int main(int argc, char** argv) glUseProgram(0); + // Disable backface culling. + + glDisable(GL_CULL_FACE); + // Disable depth testing. glDisable(GL_DEPTH_TEST);