opengl

Sample code from LearnOpenGL.com
Log | Files | Refs

commit c83abc7d1c98908d2de62e8b0b53a624cead465a
parent 2785631a14bd5bc2863f2f2ea6c7847189703d25
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Wed, 28 Jun 2023 15:34:21 +0900

delete depth

Diffstat:
Mmain.c | 8+++-----
Mshaders/fragment.sl | 2--
Mshaders/vertex.sl | 2--
3 files changed, 3 insertions(+), 9 deletions(-)

diff --git a/main.c b/main.c @@ -100,18 +100,16 @@ main(void) int numCube = 3; vec *cubePositions[numCube]; cubePositions[0] = vecMake((float []){-2.0, 0.0, -10.0}, 3); - cubePositions[1] = vecMake((float []){0.0, 3.0, -20.0}, 3); - cubePositions[2] = vecMake((float []){1.0, 1.0, -2.0}, 3); + cubePositions[1] = vecMake((float []){0.0, 3.0, -12.0}, 3); + cubePositions[2] = vecMake((float []){1.0, 1.0, -11.0}, 3); mat *modelMat[numCube]; for (int i = 0; i < numCube; i++) { modelMat[i] = scale(matMakeIdent(4), 0.1); translate(modelMat[i], cubePositions[i]); } mat *viewMat = matMakeIdent(4); - mat *projMat = matMakePers((float)M_PI*80/180, (float)width/(float)height, + mat *projMat = matMakePers((float)M_PI/4, (float)width/(float)height, 0.1, 100.0); - char s[256]; - printf("%s", matStr(s, projMat)); vec *axis0 = vecMake((float[]){1.41421356/2, 1.41421356/2, 0.0}, 3); vec *axis1 = vecMake((float[]){0.0, 0.0, 1.0}, 3); diff --git a/shaders/fragment.sl b/shaders/fragment.sl @@ -1,6 +1,5 @@ #version 330 core in vec2 texCoord; -in float depth; out vec4 FragColor; uniform sampler2D texture0; uniform sampler2D texture1; @@ -11,5 +10,4 @@ main() { FragColor = mix(texture(texture0, texCoord), texture(texture1, vec2(1, 1)-texCoord), alpha); - FragColor *= vec4(depth, depth, depth, 1.0); } diff --git a/shaders/vertex.sl b/shaders/vertex.sl @@ -2,7 +2,6 @@ layout (location = 0) in vec3 aPos; layout (location = 1) in vec2 aTexCoord; out vec2 texCoord; -out float depth; uniform mat4 model; uniform mat4 view; @@ -13,5 +12,4 @@ main() { gl_Position = proj * view * model * vec4(aPos, 1.0); texCoord = aTexCoord; - depth = 1.0 - gl_Position.z / 2; }