X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=gl_shaders%2Fdefault.v.glsl;h=76aae8a0e9ead025109266bdcf5ff707171fa531;hb=855c42d8e50fff743fd7b1be5e91cb0db18def77;hp=287669903bded4268b0f14f56e75c3b624e19162;hpb=63d7f3b0e70ab5e3d530c579b1881967c96b0b92;p=demo diff --git a/gl_shaders/default.v.glsl b/gl_shaders/default.v.glsl index 2876699..76aae8a 100644 --- a/gl_shaders/default.v.glsl +++ b/gl_shaders/default.v.glsl @@ -3,13 +3,15 @@ uniform mat4 mview; uniform mat4 mmviewproj; +uniform mat4 mmod; varying vec3 pos; -varying vec3 normal; -varying vec3 ldir; +// varying vec3 normal; +// varying vec3 ldir; varying vec2 tex_coord; +varying vec3 world_normal; -const vec3 lpos = vec3(50.0, 50.0, -200.0); +const vec3 lpos = vec3(-10.0, 100.0, 10.0); /* attributes */ layout(location = 1) in vec3 attr_pos; @@ -21,9 +23,11 @@ void main() gl_Position = mmviewproj * vec4(attr_pos, 1.0); pos = (mview * vec4(attr_pos, 1.0)).xyz; - ldir = (mview * vec4(lpos, 1.0)).xyz; + // ldir = (mview * vec4(lpos, 1.0)).xyz; - mat3 normal_matrix = mat3(mview); - normal = normal_matrix * attr_normal; + // mat3 normal_matrix = mat3(mview); + // normal = normal_matrix * attr_normal; tex_coord = attr_tex; -} + + world_normal = (mmod * vec4(attr_normal, 1.0)).xyz; +} \ No newline at end of file