From 4bc45f4eeae3377585999e526ef01d3dfdb98030 Mon Sep 17 00:00:00 2001 From: "roberto.mc" Date: Fri, 15 Nov 2024 20:20:33 -0600 Subject: [PATCH] aiuda con el blinn-phong --- src/data/shaders.h | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/data/shaders.h b/src/data/shaders.h index dd5bc51..9a7b814 100644 --- a/src/data/shaders.h +++ b/src/data/shaders.h @@ -64,15 +64,24 @@ const char * fs = " vec3 viewPos = vec3(0, 0, -15);\n" " vec3 viewDir = normalize(viewPos - FragPos);\n" - " vec3 lightPos = viewPos\n;" + " vec3 lightPos = viewPos;\n" " vec3 lightDir = normalize(lightPos - FragPos);\n" - " vec3 reflectDir = reflect(-lightDir, Normal);\n" - " vec3 hafwayDir = normalize(lightDir+viewDir);\n" + " float specular = 0.0;\n" - " float specular = pow(max(dot(normalize(Normal), hafwayDir),0.0), 32);\n" - " float diffuse = max(dot(Normal, lightDir),0.0);\n" + " if (true)" + " {" + " vec3 halfwayDir = normalize(lightDir + viewDir);\n" + " specular = pow(max(dot(normalize(Normal), halfwayDir), 0.0), 16.0);\n" + " }" + " else" + " {" + " vec3 reflectDir = reflect(-lightDir, normalize(Normal));\n" + " specular = pow(max(dot(viewDir, reflectDir), 0.0), 32.0);\n" + " }" - " vec3 result = (0.5 + 0.5 * diffuse + specular) * color.rgb;\n" - " FragColor = vec4(result, color.a);\n" + " float diffuse = max(dot(normalize(Normal), lightDir), 0.0);\n" + + " vec3 result = (0.5 + 0.5 * diffuse + specular) * color.rgb;\n" + " FragColor = vec4(result, color.a);\n" "}";