Private GLSL utility functions
Go to file
2018-01-11 17:18:52 +09:00
convertHsvToRgb.glsl [add] glsl files. 2016-10-04 00:31:23 +09:00
convertRgbToHsv.glsl [add] glsl files. 2016-10-04 00:31:23 +09:00
gaussianBlur.glsl [add] gaussianBlur function. 2017-01-30 15:48:18 +09:00
lookAt.glsl added a new function lookAt. 2018-01-11 17:17:30 +09:00
package.json Update package.json 2016-12-27 15:16:40 +09:00
polar.glsl renamed polar function to spherical. 2018-01-11 17:16:47 +09:00
random.glsl tweak. 2017-01-30 15:48:34 +09:00
README.md update readme that added missing description. 2018-01-11 17:18:52 +09:00
rotateAxisAngle.glsl added a new function rotateAxisAngle, 2018-01-11 17:17:12 +09:00

glsl-util

utility functions of glsl.
these functions are dependent by glslify.

install

npm i git://github.com/ykob/glsl-util.git

usage

convertHsvToRgb(vec3 hsv)

convert HSV to RGB.
http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl

#pragma glslify: convertHsvToRgb = require(glsl-util/convertHsvToRgb);

convertRgbToHsv(vec3 rgb)

convert RGB to HSV.
http://lolengine.net/blog/2013/07/27/rgb-to-hsv-in-glsl

#pragma glslify: convertRgbToHsv = require(glsl-util/convertRgbToHsv);

random(vec2 p)

calculate white noise.

#pragma glslify: random = require(glsl-util/random);

spherical(float radian1, float radian2, float radius)

calculate Spherical coordinate.

#pragma glslify: polar = require(glsl-util/polar);

gaussianBlur(sampler2D texture, vec2 uv, float radius, vec2 resolution, vec2 direction)

calculate the Gaussian blur.

#pragma glslify: gaussianBlur = require(glsl-util/gaussianBlur);

lookAt(vec3 base, vec3 p1, vec3 p2, vec3 up)

rotate a vector in any direction.

#pragma glslify: lookAt = require(glsl-matrix/lookAt);

rotateAxisAngle(vec3 p, vec3 axis, float angle)

rotate a vector by any axis and angle.

#pragma glslify: rotateAxisAngle = require(glsl-matrix/rotateAxisAngle);