X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=gl_shaders%2Fdefault.v.glsl;h=76aae8a0e9ead025109266bdcf5ff707171fa531;hb=8d1aef17df1bf15491ce4fd35242adcd58a9c411;hp=38a19a4679b9f262481c107f2422f6ba92ca5798;hpb=fd601d4218b63fdf92c5e4dfa32eac8adbda82fa;p=demo diff --git a/gl_shaders/default.v.glsl b/gl_shaders/default.v.glsl index 38a19a4..76aae8a 100644 --- a/gl_shaders/default.v.glsl +++ b/gl_shaders/default.v.glsl @@ -3,11 +3,13 @@ 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(-10.0, 100.0, 10.0); @@ -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