glsl-point-light
A reusable GLSL point light function
npm install glsl-point-light
Want to see pretty graphs? Log in now!
2 | downloads in the last week |
8 | downloads in the last month |
Last Published By | |
---|---|
Version | 0.1.0 last updated 7 months ago |
License | MIT |
Keywords | glsl, shader, point, lighting |
Repository | git://github.com/hughsk/glsl-point-light.git (git) |
Bugs | https://github.com/hughsk/glsl-point-light/issues |
Dependencies | None |
glsl-point-light
A reusable GLSL point light function for use with glslify.
Usage
Exports vec3 point_light
, which takes the following arguments:
vec3 color
: the RGB values of the light.vec3 light_position
: the x/y/z position of the light.vec3 current_position
: the x/y/z position of the current fragment/vertex.vec3 normal
: a normalized normal vector for the current fragment/vertex.vec3 attenuation
: the light attenuation.
Light attenuation is the rate at which the light will fade over space. It's passed as a vector for brevity, but each value has a different effect:
attenuation.x
, orkc
, is the constant attenuation.attenuation.y
, orkl
, is the linear attenuation.attenuation.z
, orkq
, is the quadratic attenuation.
Together these values effect the final attenuation curve. For more information check out this this article.
See shaders/terrain.vert for a full example.