+
Skip to content

patoles/prysm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prysm

Apply WebGL shaders on DOM elements easily. Demo1 Demo2 Demo3

example-pic

Table of Contents

  1. Installation
  2. Usage
  3. Examples

Installation

npm install prysm

Usage

import Prysm from 'prysm';

var target = document.getElementById('test');
var options = {
    fragment:"water",
    params:{
        fragment:{
            speed:0.02,
            amplitude:10.1,
            refraction:0.8,
            width:0.12
        }
    }
};

new Prysm(target, options);

Options

Name Type Description Default value Possible value
fragment string Fragment shader's name 'default' 'default', 'shockwave', 'water'
vertex string Vertex shader's name 'default' 'default', 'water'
params Object Define the shader's parameters {} fragment:{params}, vertex:{params}
Fragment Params
water / shockwave
Name type Default value
speed float 0.02
amplitude float 10.1
refraction float 0.8
width float 0.1
Vertex Params
water
Name type Default value
amplitude float 0.05
frequency float 1.0

Examples

Water fragment/vertex shader

Shockwave fragment shader

Speaker sound wave

About

Apply WebGL shaders on DOM elements easily.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载