gl-lambert-material v1.0.1
gl-lambert-material
Lambert material for 3d rendering.
As defined in gl-material, a material is a fragment shader and a set of styles with defaults. This material reflects lighting to produce a soft, diffuse appearence using the glsl-diffuse-oren-nayar shader component.
STYLE PARAMETERS
emissive:vec3emissive color (unaffected by light), default[0.0, 0.0, 0.0]
ambient:vec3ambient color component, default[0.2, 0.2, 0.2]
diffuse:vec3diffuse color component, default[0.8, 0.8, 0.8]
roughness:floatsurface roughness, 0 for smooth, 1 for matte, default0.7
albedo:floatintensity of light reflection, 0 for dark, 1 for bright, default0.7
install
npm install gl-lambert-materialusage
Use with gl-material to generate a compiled shader, given a gl context and constants to replace
var lambert = require('gl-lambert-material')
var material = require('gl-material')(gl, lambert, {LIGHTCOUNT: 1})Or just get the fragment shader for use elsewhere
var fragment = require('gl-lambert-material').fragment