This commit is contained in:
2021-03-09 21:03:39 +01:00
parent d0bfa6369a
commit a60925665b
3 changed files with 23 additions and 10 deletions

View File

@@ -22,15 +22,15 @@ public class DefaultRenderer implements Renderer {
public void init() {
log.info("Initializing renderer");
shaderManager
.createShader("default", "/shaders/default.vs", "/shaders/default.fs")
.selectShader("default")
.createUniform(UniformName.UNI_VIEW_MODEL_MATRIX)
.createUniform(UniformName.UNI_PROJECTION_MATRIX)
.createUniform(UniformName.UNI_OBJECT_COLOR)
.createUniform(UniformName.UNI_HAS_OBJECT_TEXTURE)
.createUniform(UniformName.UNI_TEXTURE_SAMPLER)
.createUniform(UniformName.UNI_SPRITE_SIZE)
.createUniform(UniformName.UNI_SPRITE_POSITION);
.createShader("default", "/shaders/default.vs", "/shaders/default.fs")
.selectShader("default")
.createUniform(UniformName.UNI_VIEW_MODEL_MATRIX)
.createUniform(UniformName.UNI_PROJECTION_MATRIX)
.createUniform(UniformName.UNI_OBJECT_COLOR)
.createUniform(UniformName.UNI_HAS_OBJECT_TEXTURE)
.createUniform(UniformName.UNI_TEXTURE_SAMPLER)
.createUniform(UniformName.UNI_SPRITE_SIZE)
.createUniform(UniformName.UNI_SPRITE_POSITION);
}
@Override
@@ -51,7 +51,7 @@ public class DefaultRenderer implements Renderer {
}
private void clear() {
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
}
private void updateViewport(Screen screen) {

View File

@@ -97,6 +97,9 @@ public class GLFWScreen implements Screen {
// Make the OpenGL context current
glfwMakeContextCurrent(windowHandle);
// Enable antialiasing
glfwWindowHint(GLFW_SAMPLES, 4);
// Enable V-Sync
// glfwSwapInterval(1);
@@ -109,6 +112,9 @@ public class GLFWScreen implements Screen {
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
// Required by GUI
glEnable(GL_STENCIL_TEST);
// Set the clear color
clear(0.0f, 0.0f, 0.0f, 0.0f);
}