shader-playground
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

Shader Playground

A tiny wrapper around Three.js that provides you sensible uniforms and defaults to get started with fragment shaders. Inspired by the Book of Shaders.

Installation

pnpm add shader-playground

Usage

import { ShaderPlayground } from "shader-playground";

const playground = new ShaderPlayground({
  fragmentShader: `
    #ifdef GL_ES
    precision mediump float;
    #endif

    void main() {
      gl_FragColor = vec4(1.0, 0., 0., 1.);
    }`,
});

playground.start();

// when you're done, playground.dispose();

Uniforms

  • u_time - elapsed time
  • u_mouse - vec2 of mouse positions relative to the container in px
  • u_resolution - vec2 representing container dimensions in px

/shader-playground/

    Package Sidebar

    Install

    npm i shader-playground

    Weekly Downloads

    0

    Version

    0.0.2

    License

    none

    Unpacked Size

    12.5 kB

    Total Files

    5

    Last publish

    Collaborators

    • natmfat