diff options
Diffstat (limited to 'src/extras/shaders/es2/phong.frag')
-rw-r--r-- | src/extras/shaders/es2/phong.frag | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/extras/shaders/es2/phong.frag b/src/extras/shaders/es2/phong.frag new file mode 100644 index 000000000..c00f89db0 --- /dev/null +++ b/src/extras/shaders/es2/phong.frag @@ -0,0 +1,20 @@ +#define FP highp + +uniform FP vec3 ka; // Ambient reflectivity +uniform FP vec3 kd; // Diffuse reflectivity +uniform FP vec3 ks; // Specular reflectivity +uniform FP float shininess; // Specular shininess factor + +uniform FP vec3 eyePosition; + +varying FP vec3 worldPosition; +varying FP vec3 worldNormal; + +#pragma include light.inc.frag + +void main() +{ + FP vec3 diffuseColor, specularColor; + adsModel(worldPosition, worldNormal, eyePosition, shininess, diffuseColor, specularColor); + gl_FragColor = vec4( ka + kd * diffuseColor + ks * specularColor, 1.0 ); +} |