aiuda con el blinn-phong

This commit is contained in:
roberto.mc
2024-11-15 20:20:33 -06:00
parent 6dbc758cc3
commit 4bc45f4eea

View File

@@ -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"
"}";