List of my published Shadertoy shaders

Harry Chen (harry7557558) - Updated 2024/06/12


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 • 824 views • 7.04% 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 • 609 views • 8.37% 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 • 719 views • 5.29% 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 • 400 views • 7.75% 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 • 572 views • 5.07% 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 • 377 views • 7.16% 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 • 216 views • 9.72% 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.

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 • 548 views • 3.65% 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 • 405 views • 4.94% 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.

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 • 393 views • 5.09% 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.

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 • 402 views • 4.98% like

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

Fitting Arc using Bézier

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

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

Tooth (neural volume)

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

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

3D SDF Visualizer

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

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

mouse-able

Gamma (complex function grapher)

domain, complex, gamma • 2021/07/25
Common • Image|2977 + 2409 = 5386 chars
mainImage|iResolution • iTime • iMouse
likes • 196 views • 7.65% 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 • 277 views • 5.42% 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.

Piecewise Linear Simplex Terrain

noise, terrain, simplex • 2021/09/07
Common • Image|2924 + 2156 = 5080 chars
mainImage|iResolution • iTime • iMouse
likes • 203 views • 6.90% 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 • 286 views • 4.90% like

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

Frozen Fractals

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

And one thought crystallizes like an icy blast…

Fake snowflakes generated by mirroring complex fractals.

IdentiEgg

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

Random dyed egg generator inspired by WordPress/Gravatar identicon.

Praxis_Flushed_38f5

emoji • 2023/02/15
Buffer A • Image|5915 + 73 = 5988 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
likes • 180 views • 7.22% 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 • 261 views • 4.21% like

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

Untitled 0x0000000D

light2d • 2020/01/20
Buffer A • Image|1882 + 92 = 1974 chars
mainImage|iResolution • iTime • iFrame|buffer
likes • 331 views • 3.32% 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 • 253 views • 3.56% 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 • 225 views • 3.56% 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 • 212 views • 3.77% 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 • 203 views • 3.45% 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 • 292 views • 2.40% 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 • 420 views • 1.67% 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 • 311 views • 2.25% 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 • 158 views • 3.80% 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 • 346 views • 1.73% like

Solving heat equation numerically

Mandelbrot−Julia Relationship

fractal, complex, iteration • 2019/09/06
Image • 1063 chars
mainImage|iResolution • iTime
likes • 113 views • 5.31% 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 • 408 views • 1.47% 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 • 196 views • 3.06% like

simple test of non-recursive ray tracing

Untitled 0x00000008

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

test 100% reflective surface

Burning-Ship ++

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

a zoom in to the Burning Ship Fractal

Ellipse Distance Comparison

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

Comparing two ellipse distance methods found on the internet.

mouseable

Exponential Regression

leastsquare, coronavirus, covid • 2020/03/25
Image • 4402 chars
mainImage|iResolution • iMouse|texture
likes • 233 views • 2.15% 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?

Fitting Arc using Bézier 2

bezier, circle, arc, fitting, leastsquare • 2020/01/30
Image • 2459 chars
mainImage|iResolution • iTime • iMouse
likes • 202 views • 2.48% 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.

sdLine Continuity

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

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

Forest-Fractal++

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

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

COVID, Stop!

virus, coronavirus, covid19, covid • 2020/04/05
Image • 1895 chars
mainImage|iResolution • iTime
likes • 129 views • 2.33% 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 • 132 views • 2.27% 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 • 139 views • 2.16% 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 • 71 views • 2.82% 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 • 64 views • 3.12% 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 • 60 views • 1.67% 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 • 33 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 • 93 views • 0.00% like

zoom in to the Mandelbrot Set

Scratch Pipes

discard, pipe • 2021/08/15unlisted
Image • 934 chars
mainImage|iResolution • iFrame
likes • 39 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 • 55 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 • 23 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 • 42 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 • 29 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 • 14 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 • 20 views • 0.00% like

temp

Untitled 0x00000004

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

Sketchbook No.1

Untitled 0x00000017

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

school project

Web Camera

temp • 2020/02/06unlisted
Image • 76 chars
mainImage|iResolution|webcam
likes • 34 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 • 118 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 • 22 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 :)