List of my published Shadertoy shaders

Harry Chen (harry7557558) - Updated 2024/01/15


Horizontal axis:  | Vertical axis:  | Line fit: 

Sort by show unlisted shaders


Nautilus Shell

spiral, logarithmic, interior, beach, nautilus, seashell, conch • 2021/09/12public+api
Image • 4409 chars
mainImage|iResolution • iTime • iMouse
likes • 733 views • 7.91% like

My first attempt to model a sea snail with a spiral. Should note that a nautilus is classified as a cephalopod so it's technically not a snail.

Thanks this visualizer for helping me debug the SDF: https://www.shadertoy.com/view/ssKGWR

I heart Fourier

heart, fourier, love • 2020/02/05
Image • 1880 chars
mainImage|iResolution • iTime
likes • 557 views • 9.16% like

As a beginner to Fourier series, inspired by a picture on my religion teacher's slide.

Functional Conch

water, spiral, function, logarithmic, sand, beach, seashell, moana, conch • 2022/06/30public+api
Common • Image|4436 + 2930 = 7366 chars
mainImage|iResolution • iTime • iFrame • iMouse
likes • 633 views • 6.16% like

My second attempt to create a conch after the nautilus shell shader.
The conch was modeled in a functional graphing calculator. Place it on a more decent beach.

Neural Tooth 2

volume, tooth, neural, network, siren • 2022/05/21
Image • 4230 chars
mainImage|iResolution • iTime • iFrame • iMouse
likes • 362 views • 8.84% like

Similar to my previous tooth shader that uses a neural network to represent a volume.
Uses a different model that has a fewer number weights and a higher accuracy.

Mathematica Color Schemes

color, palette, cosine, polynomial, leastsquare • 2021/05/08public+api
Image • 26124 chars
mainImage|iResolution
likes • 500 views • 5.80% like

Apply least-squares fitting to Wolfram language color schemes.
https://harry7557558.github.io/Graphics/UI/color_functions/

The man, earth, and the Gamma

earth, gamma, human, neural • 2022/08/18
Common • Buffer A • Image|6099 + 2989 + 115 = 9203 chars
mainImage|iResolution • iFrame • iMouse|buffer • cubemap
likes • 336 views • 8.04% like

This is a random idea that came into my mind.
The man, the earth, and the graph of the Gamma function.
What's beyond them?
[mouse-able]

Sea Cucumber on Beach

voronoi, beach, spine • 2022/08/14
Image • 5757 chars
mainImage|iResolution • iTime • iMouse|texture
likes • 194 views • 10.82% like

I tried to find a way to grow "spines" on an arbitrary solid body. I created a sea cucumber on a beach to showcase my method.

isp-glassball-11-mix

scattering, emission, henyeygreenstein, glassball • 2021/10/05
Buffer A • Image|5275 + 73 = 5348 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
likes • 357 views • 5.88% like

Experimental.
https://github.com/harry7557558/Shadertoy/tree/master/isp-glass

Cook-Torrance IS Attempt

sampling, sample, pbr, cooktorrance, importance • 2021/10/11
Buffer A • Image|4996 + 73 = 5069 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
likes • 507 views • 3.94% like

Attempt to implement importance sampling for Cook-Torrance BRDF, somehow cannot get it right.
Left/Right: without/with importance sampling, look slightly different.
If someone could point out the problem or give a fix I'd appreciate :)

GalaxyEye_625a

volume, star, galaxy, universe, emission, scatter, eyeball • 2022/07/28
Common • Buffer A • Cube A • Image|945 + 5592 + 3067 + 107 = 9711 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
likes • 352 views • 5.68% like

Rendering an eyeball inside a witch ball, with galaxy/stars around it.
The volume is precomputed and stored in Cube A. Crashes for some reason.
Mouse-able.

Tooth (neural volume)

volume, tooth, neural, network, siren • 2021/08/28unlisted
Image • 7988 chars
mainImage|iResolution • iTime • iMouse
likes • 239 views • 7.95% like

I just see a lot of siren shaders and want to have a try.

ShallowWaterEqu_3b1d

ripples, wave, simulation, water, equation, shallow • 2022/02/03
Common • Buffer A • Buffer B • Buffer C • Buffer D • Image|1890 + 210 + 210 + 210 + 210 + 1510 = 4240 chars
mainImage|iResolution • iFrame • iMouse|buffer
likes • 329 views • 5.47% like

My second attempt in buffer simulation. Try to simulate water ripples by solving the shallow water equation, which produces more details than the wave equation. However, it requires a much smaller time step to be stably integrated by the forward Euler.

Fitting Arc using Bézier

bezier, circle, approximation, arc, fitting, leastsquare, 2021 • 2020/01/22
Image • 2021 chars
mainImage|iResolution • iTime • iMouse
likes • 393 views • 4.33% like

Least square fitting an unit arc using cubic bezier curve.
Ellipse fitting can be done by simply applying a linear transform.

Gamma (complex function grapher)

domain, complex, gamma • 2021/07/25
Common • Image|2977 + 2409 = 5386 chars
mainImage|iResolution • iTime • iMouse
likes • 169 views • 8.88% like

Manipulated from https://harry7557558.github.io/tools/complex_webgl.html, but for 3D.

Torus Wave [332 chars]

wave, torus, signal, golf • 2022/07/31
Image • 332 chars
mainImage|iResolution
likes • 252 views • 5.95% like

I don't know why I have the mood to write a golfed shader this afternoon.
Inspired by active code golfers on this platform like Xor and FabriceNeyret2, This is my first (and hopefully also my last) code golfing activity this year.

3D SDF Visualizer

volume, sdf, debug, discontinuity • 2021/09/11
Image • 3447 chars
mainImage|iResolution • iMouse
likes • 493 views • 2.84% like

Debugging an SDF, try to use a previous volume rendering shader to visualize its discontinuity.

mouse-able

IdentiEgg

color, random, egg, pysanky, pysanka • 2021/07/03
Common • Image|5924 + 4068 = 9992 chars
mainImage|iResolution • iTime • iMouse
likes • 158 views • 8.86% like

Random dyed egg generator inspired by WordPress/Gravatar identicon.

Frozen Fractals

fractal, iteration, snowflake • 2019/12/02
Image • 1140 chars
mainImage|iResolution • iTime
likes • 419 views • 3.10% like

And one thought crystallizes like an icy blast…

Fake snowflakes generated by mirroring complex fractals.

Praxis_Flushed_38f5

emoji • 2023/02/15
Buffer A • Image|5915 + 73 = 5988 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
likes • 161 views • 8.07% like

Made while slacking during a 2 am meeting for a first-year undergraduate communication course.

MarbleEgg_853d

sss, scattering, marble, emission, cooktorrance, skull, egg, ggx, henyeygreenstein, glassball • 2022/07/17
Buffer A • Image|5731 + 73 = 5804 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
likes • 226 views • 5.31% like

A quick shader inspired by the Perlin noise vase. Combine two of my previous physically based path tracing shaders.

Piecewise Linear Simplex Terrain

noise, terrain, simplex • 2021/09/07
Common • Image|2924 + 2156 = 5080 chars
mainImage|iResolution • iTime • iMouse
likes • 182 views • 6.59% like

Demonstrate a noise generated by interpolating hash values on a simplex grid.
See Common tab for 2D and 3D noise functions and their analytical gradient.

Uniform Random Showcase 2D

2d, spiral, intersection, dof, bokeh, random, star, heart, polygon, cardioid, rose, shape, union, uniform, subtraction, vesica • 2022/01/04
Buffer A • Image|6809 + 157 = 6966 chars
mainImage|iResolution • iFrame|buffer
likes • 235 views • 5.11% like

An idea to showcase generating uniformly random points inside 2D shapes.
Let me know about any idea to showcase 3D random functions.

Untitled 0x0000000D

light2d • 2020/01/20
Buffer A • Image|1882 + 92 = 1974 chars
mainImage|iResolution • iTime • iFrame|buffer
likes • 317 views • 3.79% like

basically a copy of my c++ code https://github.com/Harry7557558/Graphics/blob/light2d/light2d%20(no%20recursion).cpp (not gl)

isp-glassball-12-mix

scattering, emission, henyeygreenstein, glassball • 2021/10/05
Buffer A • Image|5327 + 73 = 5400 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
likes • 234 views • 4.27% like

Experimental.
https://github.com/harry7557558/Shadertoy/tree/master/isp-glass

Implicit Star

star, implicit • 2020/04/27
Image • 1466 chars
mainImage|iResolution • iTime
likes • 212 views • 3.77% like

A modification of my first shader https://www.shadertoy.com/view/WtjSD3. Make the code faster and look less naive.

L^n-norm ellipsoid SDF+AABB

volume, sdf, visualizer, ellipsoid, aabb, norm, lagrangemultiplier • 2022/01/27
Image • 3823 chars
mainImage|iResolution • iTime • iMouse
likes • 199 views • 4.02% like

SDF approximation (inspired by iq) derived for a high school art project.
Exact AABB derived using Lagrange multiplier for fun.

Float Limit Exceed

graph, function • 2019/12/01
Image • 602 chars
mainImage|iResolution • iTime
likes • 192 views • 3.65% like

sawtooth effect produced by exceeding of float point accuracy limit

Implicit Heart

heart, implicit, love • 2019/08/31
Image • 1926 chars
mainImage|iResolution • iTime
likes • 275 views • 2.55% like

defined by implicit equation (x² + 9/4 y² + z²)³ - x² z³ - 9/80 y² z³ = 0

Natural RYB Color Wheel

color, space, rgb, wheel, ryb • 2021/08/26public+api
Image • 2559 chars
mainImage|iResolution
likes • 385 views • 1.82% like

The idea comes from a picture on my art teacher's color theory intro slide.
Ignore my terrible tracing skill.

Triangled

tunnel, sound, sdf, triangle, hexagon, square • 2020/04/09
Image • Sound|2872 + 188 = 3060 chars
mainImage • mainSound|iResolution • iTime|texture
likes • 296 views • 2.36% like

Tangled + Triangulated. Diving down to Hell.

(stay 1min and watch it change)

Crown-Fractal++

fractal, complex, iteration • 2019/09/03
Image • 1052 chars
mainImage|iResolution • iTime
likes • 147 views • 4.08% like

a zoom in to fractal defined by iteration z↦Re(z³)-|Im(z³)|i+c

Heat Conduction

heatequation • 2019/12/28
Buffer A • Image|558 + 271 = 829 chars
mainImage|iResolution • iFrame • iMouse|buffer
likes • 302 views • 1.99% like

Solving heat equation numerically

Mandelbrot−Julia Relationship

fractal, complex, iteration • 2019/09/06
Image • 1063 chars
mainImage|iResolution • iTime
likes • 97 views • 6.19% like

Relationship between Mandelbrot and Julia set: the red dot in the Mandelbrot set represents c, where Julia set is defined by z↦z²+c.

Numerical Gradient Comparison

gradient, compare, differen • 2020/06/28
Image • 2129 chars
mainImage|iResolution • iTime • iMouse
likes • 397 views • 1.51% like

Comparing 3d numerical differentiation methods.

Seems like the tetrahedron method doesn't work much better than the naive method ~.~

Untitled 0x00000007

raytracing • 2019/09/22
Image • 1959 chars
mainImage|iResolution • iTime
likes • 192 views • 3.12% like

simple test of non-recursive ray tracing

Untitled 0x00000008

temp • 2020/01/06
Image • 2981 chars
mainImage|iResolution • iTime
likes • 188 views • 3.19% like

test 100% reflective surface

Burning-Ship ++

fractal, complex, iteration • 2019/09/03
Image • 1016 chars
mainImage|iResolution • iTime
likes • 202 views • 2.48% like

a zoom in to the Burning Ship Fractal

Exponential Regression

leastsquare, coronavirus, covid • 2020/03/25
Image • 4402 chars
mainImage|iResolution • iMouse|texture
likes • 213 views • 2.35% like

Fitting the number of COVID-19 daily reported cases in four countries using regression. Click and drag to read the value.

Any idea about how can I make the compilation faster?

Ellipse Distance Comparison

sdf, ellipse, compare • 2020/06/24
Common • Image|805 + 936 = 1741 chars
mainImage|iResolution • iTime • iMouse
likes • 217 views • 1.84% like

Comparing two ellipse distance methods found on the internet.

mouseable

Fitting Arc using Bézier 2

bezier, circle, arc, fitting, leastsquare • 2020/01/30
Image • 2459 chars
mainImage|iResolution • iTime • iMouse
likes • 174 views • 2.30% like

Cubic version see there: https://www.shadertoy.com/view/wly3WG
These fitting functions are used to convert ellipse arcs in an SVG path into uniform bezier curve, because I don't want to write hundreds of lines of code specifically for ellipses.

Forest-Fractal++

fractal, complex, iteration • 2019/09/03
Image • 1036 chars
mainImage|iResolution • iTime
likes • 126 views • 3.17% like

a zoom in to fractal defined by iteration z↦|Re(z²)|-|Im(z²)|i+c

sdLine Continuity

sdf, smooth, g2 • 2020/04/16
Image • 1401 chars
mainImage|iResolution • iTime • iMouse
likes • 128 views • 3.12% like

Use a power higher than 2 to increase the continuity of line segment primitive for modeling

COVID, Stop!

virus, coronavirus, covid19, covid • 2020/04/05
Image • 1895 chars
mainImage|iResolution • iTime
likes • 117 views • 2.56% like

Today's Google Doodle: Stay Home. Save Lives: Help Stop Coronavirus.

(of course, you don't your home to have virus.)

Float Limit Exceed 95 chars

heart, pink, short, cyan • 2020/01/20unlisted
Image • 96 chars
mainImage|iResolution • iTime
likes • 126 views • 2.38% like

mirroring an oblique ellipse x² + y² - |x|·y = r²
result may be different on different hardware

Linear Regression AA

antialiasing, aa, leastsquare, linearregression • 2022/04/01
Buffer A • Buffer B • Image|929 + 358 + 1262 = 2549 chars
mainImage|iResolution • iMouse|buffer • texture
likes • 119 views • 2.52% like

Showcase an anti-aliasing technique I developed for a raymarching demo.
Read the comments for details. Mouse click to show image without AA.

ASM2O CPT

ring, loop, hand, archer • 2020/05/07unlisted
Common • Image|6817 + 2127 = 8944 chars
mainImage|iResolution • iTime • iFrame • iMouse
likes • 62 views • 3.23% like

School project appropriating The Archer by Henry Moore. The animation is not as good as expected.
A realtime software renderer written in C++ uses bounding boxes to accelerate raymarching, but this one doesn't.

Float Limit Exceed +=−=

bug, floatpoint • 2020/03/06unlisted
Image • 264 chars
mainImage|iTime
likes • 61 views • 3.28% like

On my machine (test on both CPU and GPU):
iTime < 30: procedural fBM effect
iTime > 30: wider and wider stripes

WaveEquation_9ec8

ripples, wave, simulation, water, equation • 2022/02/03unlisted
Common • Buffer A • Buffer B • Image|1104 + 261 + 261 + 1509 = 3135 chars
mainImage|iResolution • iFrame • iMouse|buffer
likes • 53 views • 1.89% like

I see people made cool simulations with buffers, so I decided to give it a try.
One of the most basic things I can do with buffers is solve the wave equation. All parameters are in SI units. Mouseable.

Cook-Torrance IS-2

sampling, sample, pbr, cooktorrance, importance • 2024/01/02unlisted
Buffer A • Image|8368 + 142 = 8510 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
likes • 9 views • 0.00% like

Attempt to implement importance sampling for Cook-Torrance BRDF, somehow cannot get it right.
Left/Right: without/with importance sampling, look slightly different.
If someone could point out the problem or give a fix I'd appreciate :)

Mandelbrot++

mandelbrot, complex, iteration • 2019/09/03unlisted
Image • 1089 chars
mainImage|iResolution • iTime
likes • 92 views • 0.00% like

zoom in to the Mandelbrot Set

Scratch Pipes

discard, pipe • 2021/08/15unlisted
Image • 934 chars
mainImage|iResolution • iFrame
likes • 31 views • 0.00% like

Replicate an old effect made in visual programming tool Scratch when I just started to learn to code. I have lost the original file but I still feel the old one looks nicer.

Self-Adaptive Super Sampling

raymarching, supersampling, cup • 2020/01/27unlisted
Common • Buffer A • Image|3107 + 169 + 1403 = 4679 chars
mainImage|iResolution • iTime • iMouse|buffer • texture
likes • 50 views • 0.00% like

Much faster than brute force super sampling.
Note that the sawteeth at the side of the cup are not recognized.
I think this can be improved by using a depth buffer.

Snowflake-7557558

snowflake • 2022/06/23unlisted
Image • 3356 chars
mainImage|iResolution • iTime • iFrame • iMouse|cubemap
likes • 17 views • 0.00% like

A Shadertoy version of the snowflake on my website homepage, which is also my bot's PFP.
https://harry7557558.github.io/

Sound Test 0x00000001

temp • 2019/12/31unlisted
Common • Image • Sound|3487 + 227 + 63 = 3777 chars
mainImage • mainSound|iResolution • iTime
likes • 40 views • 0.00% like

temp

Sound Test 0x00000006

demo • 2020/10/26unlisted
Common • Image • Sound|176 + 216 + 69 = 461 chars
mainImage • mainSound|iResolution • iTime
likes • 25 views • 0.00% like

physics isu

UTMIST Rendering Demo

utmist • 2023/10/21unlisted
Common • Buffer A • Image|1617 + 1955 + 187 = 3759 chars
mainImage|iResolution • iFrame|buffer
likes • 9 views • 0.00% like

Demo for UTMIST project "Denoising Renderings using Deep Learning"

Untitled 0x00000001

temp • 2019/10/05unlisted
Common • Image|6907 + 2053 = 8960 chars
mainImage|iResolution • iTime
likes • 15 views • 0.00% like

temp

Untitled 0x00000004

temp • 2019/09/22unlisted
Image • 2460 chars
mainImage|iResolution • iTime
likes • 18 views • 0.00% like

Sketchbook No.1

Untitled 0x00000017

archer • 2020/05/07unlisted
Common • Image|2542 + 1274 = 3816 chars
mainImage|iResolution • iTime • iMouse
likes • 22 views • 0.00% like

school project

Web Camera

temp • 2020/02/06unlisted
Image • 76 chars
mainImage|iResolution|webcam
likes • 33 views • 0.00% like

something I made for myself, since the camera app doesn't work properly.

dmojistan logo

render, main • 2021/07/23unlisted
Image • 634 chars
mainImage|iResolution • iTime
likes • 109 views • 0.00% like

hehe

Cross-Platform Test

nan • 2020/04/14unlisted
Buffer A • Buffer B • Image • Sound|86 + 86 + 158 + 88 = 418 chars
mainImage • mainSound|iResolution • iTime|buffer • texture • cubemap • video • webcam • volume
likes • 16 views • 0.00% like

This shader is used to test shaders on different hardware and operating system.

example https://www.example.com
bold italic


Creative Commons License
Unless otherwise stated, shaders on this page are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

For information on how to generate a page like this, check out GitHub.
(Also check out my Desmos list :)