glsl-specular-phong
Computes the Phong specular weight for a light source
Example
# phongSpec = require(glsl-specular-phong) uniform vec3 eyePosition;uniform vec3 lightPosition; uniform float shininess; varying vec3 surfacePosition;varying vec3 surfaceNormal; void
Usage
Install with npm:
npm install glsl-specular-phong
Then use with glslify.
API
# phong = require(glsl-specular-phong)
float phong(vec3 lightDir, vec3 eyeDir, vec3 normal, float shininess)
Computes the specular power in the Phong lighting model.
lightDir
is a unit lengthvec3
pointing from the surface point toward the lighteyeDir
is a unit lengthvec3
pointing from the surface point toward the cameranormal
is the surface normal at the sample pointshininess
is the exponent in the Phong equation
Returns A float
representing the specular power
License
(c) 2014 Mikola Lysenko. MIT License