Skip to content
Damien Seguin edited this page Jun 2, 2021 · 136 revisions

Learning

  • stackgl/shader-school
  • stackgl/webgl-workshop
  • stackgl/learning-webgl-01
  • stackgl/learning-webgl-02
  • stackgl/learning-webgl-03
  • stackgl/bunny-walkthrough
  • stackgl/glsl-lighting-walkthrough
  • mattdesl/three-glslify-example

Core

  • mikolalysenko/regl
  • stackgl/gl-fbo
  • stackgl/gl-vao
  • stackgl/gl-buffer
  • stackgl/gl-texture2d
  • stackgl/gl-shader
  • wwwtyro/gl-texture-cube

Quickstarts

  • stackgl/gl-now
  • stackgl/gl-toy

WebGL API

  • stackgl/gl-post
  • stackgl/gl-compare
  • stackgl/gl-state
  • stackgl/gl-reset
  • stackgl/gl-clear
  • hughsk/gl-geometry
  • hughsk/gl-texture2d-display
  • stackgl/gl-texture2d-read-float
  • mattdesl/gl-texture2d-pixels
  • stackgl/gl-texture2d-pip
  • mattdesl/webgl-context
  • hughsk/gl-context
  • hughsk/gl-fbo-matching
  • stackgl/gl-particles
  • mattdesl/gl-constants
  • Jam3/gl-extension

WebVR API

  • jb55/vrdevices

Interoperability

  • stackgl/glslify-loader
  • stackgl/glslify-promise
  • vorg/glslify-sync
  • mattdesl/three-glslify
  • stackgl/glslify-bundle
  • stackgl/glslify-deps
  • stackgl/glslify-resolve-remote
  • stackgl/glslify-client

Tools/Development

  • stackgl/glslify
  • stackgl/headless-gl
  • hughsk/glslify-live
  • hughsk/glslify-optimize
  • maxogden/wzrd
  • mattdesl/budo
  • hughsk/installify
  • Jam3/hihat
  • hughsk/glsl-testify
  • Jam3/gl-shader-output
  • hughsk/glsl-editor
  • stackgl/stackgl-generator
  • stackgl/gl-api
  • wwwtyro/stackgl-shader-experiment
  • vorg/webgl-debug

Camera Controls

  • mikolalysenko/3d-view
  • hughsk/turntable-camera
  • stackgl/lookat-camera
  • mikolalysenko/orbit-camera
  • mikolalysenko/game-shell-orbit-camera
  • mikolalysenko/3d-camera-core
  • mikolalysenko/orbit-camera-controller
  • mikolalysenko/free-camera-controller
  • mikolalysenko/perspective-camera-controller
  • hughsk/canvas-orbit-camera
  • shama/first-person-camera
  • Jam3/perspective-camera
  • Jam3/camera-picking-ray
  • Jam3/camera-unproject
  • Jam3/camera-project
  • Jam3/camera-spin
  • Erkaman/gl-movable-camera
  • stultiloquence/birds-eye-camera

Interaction

  • mikolalysenko/mouse-change
  • mikolalysenko/mouse-wheel
  • mikolalysenko/mouse-event
  • hughsk/key-pressed
  • hughsk/mouse-pressed
  • hughsk/mouse-position
  • mattdesl/touch-position
  • Jam3/touches
  • hughsk/scroll-speed
  • chrisdickinson/vkey
  • wwwtyro/trackball-controller

Test Assets

  • mikolalysenko/bunny
  • scijs/baboon-image
  • mikolalysenko/teapot
  • hughsk/stanford-dragon
  • stackgl/snowden
  • wwwtyro/gl-cubemap-placeholder

Asset Handling

  • scijs/get-pixels
  • scijs/save-pixels
  • mattdesl/shadertoy-export
  • mattdesl/google-panorama-equirectangular
  • mattdesl/svg-mesh-3d
  • hughsk/soundcloud-badge
  • stackgl/gl-audio-analyser
  • mikolalysenko/ndpack-image
  • hughsk/font-atlas
  • hughsk/gl-gif
  • mattdesl/image-sdf
  • mattdesl/gl-sprite-batch
  • mattdesl/gl-checker-background
  • mattdesl/gl-vignette-background
  • mattdesl/gl-basic-shader
  • Jam3/ndarray-bin-pack
  • Jam3/parse-dds
  • thibauts/serialize-stl
  • thibauts/parse-stl
  • mikolalysenko/parse-obj
  • mikolalysenko/parse-ply
  • thibauts/serialize-wavefront-obj
  • thibauts/parse-wavefront-obj
  • thibauts/parse-cube-lut
  • hughsk/png-chunk-text
  • hughsk/png-chunks-encode
  • hughsk/png-chunks-extract
  • wwwtyro/gl-render-cubemap
  • oparisy/parse-pc2

Geometry

  • hughsk/gl-wireframe
  • hughsk/icosphere
  • glo-js/primitive-torus
  • TatumCreative/geo-3d-box
  • mikkoh/geo-arc
  • mikkoh/geo-star
  • mikkoh/geo-piecering
  • mikkoh/geo-chevron
  • mikkoh/geo-asterisk
  • Jam3/heightmap-contours
  • Jam3/mesh-heightmap-contours
  • mikolalysenko/normals
  • mikolalysenko/surface-nets
  • mikolalysenko/isosurface
  • mikolalysenko/refine-mesh
  • mikolalysenko/cdt2d
  • mikolalysenko/simplicial-complex
  • mikolalysenko/svg-3d-simplicial-complex
  • mikolalysenko/greedy-mesher
  • mikolalysenko/voxelize
  • mikolalysenko/convex-hull
  • mikolalysenko/affine-hull
  • mikolalysenko/triangulate-polyline
  • mikolalysenko/orthogami
  • mikolalysenko/plane-to-polygon
  • mikolalysenko/find-basis-3d
  • mikolalysenko/mesh-mean-curvature
  • mikolalysenko/mesh-laplacian
  • mikolalysenko/box-frustum
  • mikolalysenko/delaunay-triangulate
  • mikolalysenko/voronoi-diagram
  • hughsk/surface-vectors
  • hughsk/face-normals
  • hughsk/mesh-reindex
  • hughsk/mesh-combine
  • hughsk/unindex-mesh
  • hughsk/from-3d-to-2d
  • freeman-lab/extrude
  • thibauts/merge-vertices
  • thibauts/merge-meshes
  • thibauts/remove-degenerate-cells
  • thibauts/remove-orphan-vertices
  • thibauts/vertices-bounding-box
  • thibauts/rescale-vertices
  • thibauts/quantize-vertices
  • Jam3/quad-indices
  • mattdesl/triangle-incenter
  • mattdesl/triangle-centroid
  • wwwtyro/geo-identify-position-format
  • wwwtyro/geo-convert-position-format
  • wwwtyro/geo-3d-transform-mat4
  • wwwtyro/gl-skybox
  • wwwtyro/geo-ambient-occlusion
  • wwwtyro/geo-center
  • vorg/primitive-cube
  • vorg/primitive-box
  • vorg/primitive-plane
  • vorg/primitive-capsule
  • vorg/geom-edges
  • vorg/geom-triangulate
  • dmnsgn/primitive-ellipsoid
  • dmnsgn/primitive-octasphere
  • glo-js/primitive-torus
  • glo-js/primitive-sphere
  • glo-js/primitive-quad
  • ataber/primitive-cylinder
  • ataber/mesh-simplify
  • Erkaman/gl-skydome-sun
  • gregtatum/quads
  • dmnsgn/primitive-geometry
  • dmnsgn/frenet-serret-frames
  • dmnsgn/path-tangents

Animation

  • chinedufn/skeletal-animation-system

Math

  • stackgl/gl-vec2
  • stackgl/gl-vec3
  • stackgl/gl-mat2
  • stackgl/gl-mat3
  • stackgl/gl-mat4
  • stackgl/gl-quat
  • mattdesl/mat4-recompose
  • mattdesl/mat4-decompose
  • mattdesl/mat4-interpolate
  • mattdesl/css-mat4
  • Jam3/css-transform-to-mat4
  • mikolalysenko/cubic-hermite
  • thibauts/cubic-hermite-spline
  • mattdesl/eases
  • mattdesl/get-plane-normal

Collision

  • tmpvar/ray-aabb
  • Jam3/ray-3d
  • mattdesl/ray-sphere-intersection
  • mattdesl/ray-plane-intersection
  • substack/ray-triangle-intersection
  • stackgl/ray-aabb-intersection
  • kevzettler/gl-swept-sphere-triangle

Text Rendering

  • mattdesl/text-modules
  • mikolalysenko/vectorize-text
  • mattdesl/gl-sprite-text

GUI

  • Erkaman/pnp-gui

Shader Components

  • stackgl/glsl-specular-beckmann
  • stackgl/glsl-specular-cook-torrance
  • stackgl/glsl-diffuse-oren-nayar
  • stackgl/glsl-diffuse-lambert
  • stackgl/glsl-specular-ward
  • stackgl/glsl-specular-gaussian
  • stackgl/glsl-specular-phong
  • stackgl/glsl-specular-blinn-phong
  • stackgl/glsl-perturb-normal
  • stackgl/glsl-face-normal
  • mattdesl/glsl-checker
  • mattdesl/glsl-earth
  • stackgl/glsl-easings
  • hughsk/matcap
  • stackgl/glsl-inverse
  • stackgl/glsl-determinant
  • stackgl/glsl-transpose
  • stackgl/glsl-frobenius
  • stackgl/glsl-look-at
  • stackgl/glsl-camera-ray
  • stackgl/glsl-raytrace
  • stackgl/glsl-sdf-normal
  • stackgl/glsl-sdf-sphere
  • stackgl/glsl-sdf-box
  • marklundin/glsl-sdf-primitives
  • marklundin/glsl-sdf-ops
  • stackgl/glsl-ruler
  • stackgl/glsl-turntable-camera
  • stackgl/glsl-combine-smooth
  • hughsk/glsl-luma
  • stackgl/glsl-gamma
  • stackgl/glsl-aastep
  • hughsk/glsl-dither
  • hughsk/glsl-noise
  • maxbittker/glsl-fractal-brownian-noise
  • Erkaman/glsl-worley
  • mattdesl/glsl-random
  • hughsk/glsl-fog
  • mattdesl/glsl-fxaa
  • mattdesl/glsl-lut
  • hughsk/glsl-range
  • stackgl/glsl-scale-linear
  • stackgl/glsl-scale-log
  • hughsk/glsl-square-frame
  • mattdesl/glsl-cornell-box
  • mikolalysenko/glsl-read-float
  • ihmeuw/glsl-rgba-to-float
  • stackgl/glsl-smooth-min
  • mattdesl/glsl-film-grain
  • stackgl/glsl-hash-blur
  • Jam3/glsl-fast-gaussian-blur
  • stackgl/glsl-halftone
  • mattdesl/glsl-crosshatch-filter
  • mattdesl/glsl-ascii-filter
  • hughsk/glsl-hsv2rgb
  • Jam3/glsl-hsl2rgb
  • Jam3/glsl-blend-overlay
  • mattdesl/glsl-blend-soft-light
  • msfeldstein/glsl-map
  • msfeldstein/glsl-edge-detection
  • wwwtyro/glsl-atmosphere
  • Erkaman/glsl-godrays
  • Erkaman/glsl-cos-palette
  • Erkaman/glsl-gradient-palette
  • TyLindberg/glsl-vignette
  • rreusser/glsl-solid-wireframe
  • rreusser/glsl-domain-coloring
  • realazthat/glsl-sat
  • realazthat/glsl-numerify
  • realazthat/glsl-quad
  • realazthat/glsl-gaussian
  • realazthat/glsl-zoom
  • substack/screen-projected-lines
  • rreusser/glsl-fft
  • rreusser/glsl-rfft
  • dmnsgn/glsl-smaa
  • dmnsgn/glsl-rotate
  • dmnsgn/glsl-constants
  • dmnsgn/glsl-conditionals
  • riccardoscalco/glsl-tiling
  • riccardoscalco/glsl-gcd
  • riccardoscalco/glsl-rectangular-function
  • illus0r/glsl-polar-decart

Shader Transforms

  • hughsk/glslify-hex
  • hughsk/glslify-import

Visualisation

  • gl-vis/gl-surface3d
  • gl-vis/gl-line3d
  • gl-vis/gl-scatter3d
  • gl-vis/gl-plot2d
  • gl-vis/gl-heatmap2d
  • gl-vis/gl-scatter2d
  • gl-vis/gl-scatter2d-fancy
  • gl-vis/gl-axes3d

Utilities

  • stackgl/webglew
  • hughsk/canvas-fit
  • hughsk/canvas-autoscale
  • hughsk/canvas-pixels
  • mattdesl/raf-loop
  • mattdesl/canvas-loop
  • Erkaman/rotate-vector-about-axis
  • Erkaman/gl-quads-to-tris
  • Erkaman/gl-catmull-clark
  • dmnsgn/raf-perf
  • dmnsgn/canvas-screenshot

Internals

  • hughsk/glsl-resolve
  • mattdesl/gl-shader-extract
  • mattdesl/glsl-extract-reflect
  • stackgl/glsl-parser
  • stackgl/glsl-tokenizer
  • stackgl/glsl-token-macros
  • stackgl/glsl-token-functions
  • stackgl/glsl-token-extension-dedupe
  • stackgl/glsl-token-depth
  • stackgl/glsl-token-defines
  • stackgl/glsl-token-descope
  • stackgl/glsl-token-scope
  • stackgl/glsl-token-assignments
  • stackgl/glsl-token-properties
  • stackgl/glsl-token-string
  • stackgl/gl-conformance
  • stackgl/stackgl-readme-css
Clone this wiki locally