nmattia/quad-shader has 35 GitHub stars and 1 forks. Star changes are not measured yet. Last checked 2026-11-12 06:09 UTC. Last push 2026-11-03.
Zero-deps library for creating WebGL-based applications using Vite and TypeScript
計測したスター増加
- 24時間
- 履歴を収集中
- 7日間
- 履歴を収集中
- 15日間
- 履歴を収集中
- 1か月
- 履歴を収集中
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
README.md
オリジナル
Quad Shader
This is a JavaScript library to build shader-based, 2D animations. You provide
a GLSL shader to the animate() function which renders it to a quad.
Whether you're just getting started with WebGL or looking for a quick way to bootstrap your shader projects, this library should serve as a solid foundation.
For a longer introduction, see the official webpage.
Getting started
First create a new project. The recommended way is to use Vite
npm create vite@latest my-quad-shader-app
Then install the quad-shader library:
npm install quad-shader
Then add an <canvas> element to the index.html generated by Vite. Edit the CSS to set a fixed size for the canvas:
canvas {
width: 100%;
}
Finally add a <script type="module">...</script> element with the following content:
import { animate, getComputedStylePropRGBA } from "quad-shader";
const qs = animate(document.querySelector("canvas"), `
precision lowp float;
varying vec2 vPosition;
uniform vec4 uColor;
uniform float uTime;
void main() {
float theta = atan(vPosition.y, vPosition.x);
float rho = length(vPosition.xy);
float v = mod(rho - uTime/10., .2);
float alpha = smoothstep(.1, .2, v);
alpha *= (1. - smoothstep(0., 1., rho));
gl_FragColor = alpha * uColor;
}
`);
qs.uniform4f("uColor", () => getComputedStylePropRGBA(qs.canvas, "color"));
To start the development server with hot-reloading:
npm run dev
Your project should now be running at http://localhost:5173. Open the URL in your browser to see the template in action. Any changes you make to the shaders or TypeScript files will automatically reload the page.
The <canvas> is now rendering an animation. For more information, see
https://nmattia.github.io/quad-shader/.
License
This project is licensed under the MIT License. You are free to use, modify, and distribute this template in your own projects.
If you have any questions or need further assistance, feel free to reach out via the issues tab on GitHub.
関連プロジェクトを探す
freeCodeCamp/freeCodeCamp
freeCodeCamp.org のオープンソースのコードベースとカリキュラムです。数学、プログラミング、コンピュータサイエンスを無料で学べます。
459,027 スターdonnemartin/system-design-primer
大規模システムの設計を学び、システム設計面接の対策ができます。Anki のフラッシュカードが含まれています。
377,659 スターreact/react
Web とネイティブのユーザーインターフェース向けライブラリ。
252,539 スターvuejs/vue
Vue 2 のリポジトリです。Vue 3 については https://github.com/vuejs/core をご覧ください。
212,530 スター