glsl-sh
Get color from spherical harmonic coefficients and normals.
Installation
$ npm i -S glsl-sh
Usage
In order do use this you need spherical harmonics coefficients. You can generate them with the cubemap-sh module which goes hand-in-hand with this module. A shader to calculate the color would look like this:
precision mediump float;# sh = require('glsl-sh') // import using glslify varying vec3 vWorldNormal;uniform vec3 c[9]; // this is what you get from the cubemap-sh module uniform vec3 color;void
Please note this example uses glslify.
Please see the cubemap-sh repo for a complete example.
API
#pragma glslify: sh = require('glsl-sh')
sh(vec3[9] c, vec3 worldNormal)
- c: spherical harmonics coefficients
- normal: the world normal
returns vec3
, the calculated color
License
MIT