translucent wireframe

This commit is contained in:
2020-03-11 01:06:13 -04:00
parent 8fbf0ae528
commit 5ea2f6ee06
2 changed files with 9 additions and 7 deletions

View File

@@ -1,6 +1,6 @@
#version 430
layout(location=2) uniform vec3 c;
layout(location=2) uniform vec4 c;
in vec4 pos;
@@ -8,5 +8,5 @@ out vec4 color;
void main() {
float d = smoothstep(-2, 2, pos.z);
color = vec4(c * d, 1);
color = vec4(c.xyz * d, c.w);
}

View File

@@ -141,6 +141,8 @@ void run(GLFWwindow *window) {
glEnable(GL_DEPTH_TEST);
// glEnable(GL_CULL_FACE);
glCullFace(GL_BACK);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
Shaders sh;
@@ -204,15 +206,15 @@ void run(GLFWwindow *window) {
glLineWidth(1.5);
glProgramUniform3f(sh.solid, 2, 0.3, 0.3, 0.3);
proj_pipe.bound([&]() {
wires.draw_direct();
});
slice_pipe.bound([&]() {
slices.draw_deferred();
});
glProgramUniform4f(sh.solid, 2, 0.3, 0.3, 0.3, 0.4);
proj_pipe.bound([&]() {
wires.draw_direct();
});
glfwSwapInterval(2);
glfwSwapBuffers(window);