light
This commit is contained in:
@@ -42,7 +42,7 @@ class Rubiks : public Archimedes::Module {
|
|||||||
"void main()\n"
|
"void main()\n"
|
||||||
"{\n"
|
"{\n"
|
||||||
" gl_Position = proj * view * model * vec4(aPos, 1.0f);\n"
|
" gl_Position = proj * view * model * vec4(aPos, 1.0f);\n"
|
||||||
" Norm = aNorm;\n"
|
" Norm = mat3(transpose(inverse(model))) * aNorm;\n"
|
||||||
" FragPos = vec3(model * vec4(aPos, 1.0f));\n"
|
" FragPos = vec3(model * vec4(aPos, 1.0f));\n"
|
||||||
"}\0";
|
"}\0";
|
||||||
|
|
||||||
@@ -59,7 +59,7 @@ class Rubiks : public Archimedes::Module {
|
|||||||
" vec3 light = vec3(1.0f, 1.0f, 1.0f);\n"
|
" vec3 light = vec3(1.0f, 1.0f, 1.0f);\n"
|
||||||
" vec3 amblight = 0.1f * light;\n"
|
" vec3 amblight = 0.1f * light;\n"
|
||||||
" vec3 norm = normalize(Norm);\n"
|
" vec3 norm = normalize(Norm);\n"
|
||||||
" vec3 lightdir = normalize(vec3(20, 20, 20) - FragPos);\n"
|
" vec3 lightdir = normalize(vec3(-10, 20, 20) - FragPos);\n"
|
||||||
" vec3 diff = max(dot(norm, lightdir), 0.0) * light;\n"
|
" vec3 diff = max(dot(norm, lightdir), 0.0) * light;\n"
|
||||||
" FragColor = vec4((amblight + diff) * color.rgb, 1.0f);\n"
|
" FragColor = vec4((amblight + diff) * color.rgb, 1.0f);\n"
|
||||||
"}\n\0";
|
"}\n\0";
|
||||||
|
|||||||
Reference in New Issue
Block a user