diff --git a/ShaderLibrary/Normal.glsl b/ShaderLibrary/Normal.glsl new file mode 100644 index 00000000..a30ff6be --- /dev/null +++ b/ShaderLibrary/Normal.glsl @@ -0,0 +1,9 @@ +mat3 GetNormalMatrix() +{ + return mat3(camera.view*GetLocalToWorld()); +} + +vec3 GetNormal(mat3 normal_matrix,vec3 normal) +{ + return normalize(normal_matrix*normal); +} diff --git a/ShaderLibrary/Std3D/BlinnPhongPureColor.mtl b/ShaderLibrary/Std3D/BlinnPhongPureColor.mtl new file mode 100644 index 00000000..358d6ab9 --- /dev/null +++ b/ShaderLibrary/Std3D/BlinnPhongPureColor.mtl @@ -0,0 +1,32 @@ +#Material +Name Blinn-phong shading model only color +Base Std3D + +Require LocalToWorld,Camera,Sun + +#MaterialInstance + +Code +{ + float Diffuse; + float Intensity; +} + +#VertexInput +vec3 Normal + +#Vertex +Output +{ + vec3 Normal; +} + +Code +{ + + + gl_Position=GetPosition3D(); +} + +#Fragment +