npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@lcdigital/webgllib

v1.0.2

Published

A collection of utilities, shaders, and functions for use in WebGL projects.

Downloads

10

Readme

WebGL Lib

A collection of utilities, shaders, and functions for use in WebGL projects.

Installation

  1. Ensure your NPM configuration has the correct keys to access @lcdigital scoped private packages.
  2. npm i @lcdigital/webgllib

Shaders

Usage

Shaders can be applied as ShaderPasses, and can be layered for multiple effects.

import {barrelBlur} from '@lcdigital/webgllib';
import * as THREE from 'three';

const renderFBO = new THREE.WebGLRenderTarget(w, h, { format: THREE.RGBFormat });
const blurShader = new THREE.RawShaderMaterial(barrelBlur);
blurPass = new ShaderPass(renderer, blurShader, width, height, THREE.RGBFormat);
blurPass.shader.uniforms.tDiffuse.value = renderFBO.texture;
blurPass.shader.uniforms.amount.value = 0.2;

Barrel Blur

Barrel Blur Example

Description

Applies a barrel distorion effect with chromatic aberration.

Uniforms | Uniform | Type | Default | Description | |-----------------|----------|--------------|------------------------------------------------------| | tDiffuse | Texture | null | The texture to render from | | amount | Float | 0.5 | The intensity of the effect | | invert | Boolean | false | Whether to invert the effect, creating a fisheye look| | time | Float | 0.0 | The current clock time | | resolution | Vector2 | [800.0, 600] | The resolution of the teture |

Color Correction

Description Applies basic contrast, staturation and brightness adjustments

Uniforms | Uniform | Type | Default | Description | |-----------------|----------|--------------|------------------------------------------------------| | tDiffuse | Texture | null | The texture to render from | | brightness | Float | 0.0 | Brightness adjustment | | contrast | Float | 0.0 | Contrast adjustment | | saturation | Float | 0.0 | Saturation adjustment |

Copy

Grain

Description

Adds a black grain effect

Uniforms | Uniform | Type | Default | Description | |-----------------|----------|--------------|------------------------------------------------------| | tDiffuse | Texture | null | The texture to render from | | amount | Float | 0.15 | The amount of grain | | time | Float | 0.0 | The current clock time |

Grain Exp

Description

Adds a high quality film grain effect using 3D noise. Computationally expensive.

Uniforms | Uniform | Type | Default | Description | |-----------------|----------|--------------|------------------------------------------------------| | tDiffuse | Texture | null | The texture to render from | | amount | Float | 0.15 | The amount of grain | | scale | Float | 0.15 | The size of grain | | threshold | Float | 0.5 | The minimum brightness to show grain | | speed | Float | 0.5 | The speed of grain movement | | time | Float | 0.0 | The current clock time |

Grain Slow

Description

Adds a slow changing film grain effect with blending.

Uniforms | Uniform | Type | Default | Description | |-----------------|----------|--------------|------------------------------------------------------| | tDiffuse | Texture | null | The texture to render from | | amount | Float | 0.15 | The amount of grain | | threshold | Float | 0.5 | The minimum brightness to show grain | | speed | Float | 0.5 | The speed of grain movement | | time | Float | 0.0 | The current clock time |

RGB Noise

RGB Shift

Tilt Shift

tilt shift example

Description

Applies a tilt shift effect.

Uniforms | Uniform | Type | Default | Description | |-----------------|----------|--------------|------------------------------------------------------| | tDiffuse | Texture | null | The texture to render from | | brightness | Float | 0.0 | Brightness adjustment | | contrast | Float | 0.0 | Contrast adjustment | | saturation | Float | 0.0 | Saturation adjustment |

Vingette

Description

Adds a vinette effect.

Uniforms | Uniform | Type | Default | Description | |-----------------|----------|--------------|------------------------------------------------------| | tDiffuse | Texture | null | The texture to render from | | offset | Float | 1.0 | Center offset of the vinette | | darkness | Float | 1.0 | How dark to make the vinette effect |

Vingette 2

Description

Adds a vinette effect

Uniforms | Uniform | Type | Default | Description | |-----------------|----------|--------------|------------------------------------------------------| | tDiffuse | Texture | null | The texture to render from | | feather | Float | 0.5 | Ammount of feather on the vinette edge | | roundness | Float | 0.5 | How round to make the vinett | | inset | Float | 0.5 | Inset of the vinette | | brightness | Float | 0.0 | How bright to make the vinette effect |

Shader Libraries

Blend Modes

Noise 3D

Perlin Noise 3D

Shader Pass