summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Park <SebPark03@gmail.com>2024-04-22 00:52:22 -0400
committerSebastian Park <SebPark03@gmail.com>2024-04-22 00:52:22 -0400
commit28d74097815a8d52b8f47f6eae6464005a6bc552 (patch)
tree9c39f0ea77217b559067dd6b78e76cbd29372410
parent1d5c17db40e6bddf88c718d498eabbff0efbf4dd (diff)
normalize direction to camera.
-rw-r--r--CMakeLists.txt.user2
-rwxr-xr-xresources/shaders/shader.frag1
-rwxr-xr-xresources/shaders/shader.vert2
3 files changed, 3 insertions, 2 deletions
diff --git a/CMakeLists.txt.user b/CMakeLists.txt.user
index 5b63c10..24cd5bb 100644
--- a/CMakeLists.txt.user
+++ b/CMakeLists.txt.user
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
-<!-- Written by QtCreator 8.0.1, 2024-04-16T00:44:18. -->
+<!-- Written by QtCreator 8.0.1, 2024-04-18T19:39:10. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
diff --git a/resources/shaders/shader.frag b/resources/shaders/shader.frag
index 9668ecb..141915e 100755
--- a/resources/shaders/shader.frag
+++ b/resources/shaders/shader.frag
@@ -51,6 +51,7 @@ void main() {
fragColor = clamp(fragColor, 0.f, 1.f); // Clamp
fragColor *= (1 - (refrProb / 1.f));
fragColor += (refrProb / 1.5f) * transmissive;
+// fragColor = transmissive * refrProb;
fragColor = vec4(vec3(fragColor), 1.5f);
// Dividing refrProb by 2 just for heuristic. Want more phong to show through.
// fragColor = clamp(fragColor, 0.f, 1.f);
diff --git a/resources/shaders/shader.vert b/resources/shaders/shader.vert
index bc6cb2e..8dda424 100755
--- a/resources/shaders/shader.vert
+++ b/resources/shaders/shader.vert
@@ -22,7 +22,7 @@ out vec2 uv;
vec4 getRefrPos() {
float depth = -1.f; // TODO: Pass as uniform
- vec3 w_o = pos - camera_worldSpace;
+ vec3 w_o = normalize(pos - camera_worldSpace);
float cos_theta_i = dot(-w_o, normal_worldSpace);
float n_i = 1;
float n_t = 1.33f;