Harry Chen (harry7557558) - Updated 2024/06/12
Sort by | show unlisted shaders
spiral, logarithmic, interior, beach, nautilus, seashell, conch •
2021/09/12
• public+api
Image • 4409 chars
mainImage|iResolution • iTime • iMouse
58 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
heart, fourier, love •
2020/02/05
Image • 1880 chars
mainImage|iResolution • iTime
51 likes •
609 views •
8.37% like
As a beginner to Fourier series, inspired by a picture on my religion teacher's slide.
water, spiral, function, logarithmic, sand, beach, seashell, moana, conch •
2022/06/30
• public+api
Common • Image|4436 + 2930 = 7366 chars
mainImage|iResolution • iTime • iFrame • iMouse
38 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.
volume, tooth, neural, network, siren •
2022/05/21
Image • 4230 chars
mainImage|iResolution • iTime • iFrame • iMouse
31 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.
color, palette, cosine, polynomial, leastsquare •
2021/05/08
• public+api
Image • 26124 chars
mainImage|iResolution
29 likes •
572 views •
5.07% like
Apply least-squares fitting to Wolfram language color schemes.
https://harry7557558.github.io/Graphics/UI/color_functions/
earth, gamma, human, neural •
2022/08/18
Common • Buffer A • Image|6099 + 2989 + 115 = 9203 chars
mainImage|iResolution • iFrame • iMouse|buffer • cubemap
27 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]
voronoi, beach, spine •
2022/08/14
Image • 5757 chars
mainImage|iResolution • iTime • iMouse|texture
21 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.
sampling, sample, pbr, cooktorrance, importance •
2021/10/11
Buffer A • Image|4996 + 73 = 5069 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
20 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 :)
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
20 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.
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
20 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.
scattering, emission, henyeygreenstein, glassball •
2021/10/05
Buffer A • Image|5275 + 73 = 5348 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
20 likes •
402 views •
4.98% like
Experimental.
https://github.com/harry7557558/Shadertoy/tree/master/isp-glass
bezier, circle, approximation, arc, fitting, leastsquare, 2021 •
2020/01/22
Image • 2021 chars
mainImage|iResolution • iTime • iMouse
18 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.
volume, tooth, neural, network, siren •
2021/08/28
• unlisted
Image • 7988 chars
mainImage|iResolution • iTime • iMouse
18 likes •
249 views •
7.23% like
I just see a lot of siren shaders and want to have a try.
volume, sdf, debug, discontinuity •
2021/09/11
Image • 3447 chars
mainImage|iResolution • iMouse
15 likes •
570 views •
2.63% like
Debugging an SDF, try to use a previous volume rendering shader to visualize its discontinuity.
mouse-able
domain, complex, gamma •
2021/07/25
Common • Image|2977 + 2409 = 5386 chars
mainImage|iResolution • iTime • iMouse
15 likes •
196 views •
7.65% like
Manipulated from https://harry7557558.github.io/tools/complex_webgl.html, but for 3D.
wave, torus, signal, golf •
2022/07/31
Image • 332 chars
mainImage|iResolution
15 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.
noise, terrain, simplex •
2021/09/07
Common • Image|2924 + 2156 = 5080 chars
mainImage|iResolution • iTime • iMouse
14 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.
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
14 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.
fractal, iteration, snowflake •
2019/12/02
Image • 1140 chars
mainImage|iResolution • iTime
13 likes •
450 views •
2.89% like
And one thought crystallizes like an icy blast…
Fake snowflakes generated by mirroring complex fractals.
color, random, egg, pysanky, pysanka •
2021/07/03
Common • Image|5924 + 4068 = 9992 chars
mainImage|iResolution • iTime • iMouse
13 likes •
172 views •
7.56% like
Random dyed egg generator inspired by WordPress/Gravatar identicon.
emoji •
2023/02/15
Buffer A • Image|5915 + 73 = 5988 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
13 likes •
180 views •
7.22% like
Made while slacking during a 2 am meeting for a first-year undergraduate communication course.
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
11 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.
light2d •
2020/01/20
Buffer A • Image|1882 + 92 = 1974 chars
mainImage|iResolution • iTime • iFrame|buffer
11 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)
scattering, emission, henyeygreenstein, glassball •
2021/10/05
Buffer A • Image|5327 + 73 = 5400 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
9 likes •
253 views •
3.56% like
Experimental.
https://github.com/harry7557558/Shadertoy/tree/master/isp-glass
star, implicit •
2020/04/27
Image • 1466 chars
mainImage|iResolution • iTime
8 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.
volume, sdf, visualizer, ellipsoid, aabb, norm, lagrangemultiplier •
2022/01/27
Image • 3823 chars
mainImage|iResolution • iTime • iMouse
8 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.
graph, function •
2019/12/01
Image • 602 chars
mainImage|iResolution • iTime
7 likes •
203 views •
3.45% like
sawtooth effect produced by exceeding of float point accuracy limit
heart, implicit, love •
2019/08/31
Image • 1926 chars
mainImage|iResolution • iTime
7 likes •
292 views •
2.40% like
defined by implicit equation (x² + 9/4 y² + z²)³ - x² z³ - 9/80 y² z³ = 0
color, space, rgb, wheel, ryb •
2021/08/26
• public+api
Image • 2559 chars
mainImage|iResolution
7 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.
tunnel, sound, sdf, triangle, hexagon, square •
2020/04/09
Image • Sound|2872 + 188 = 3060 chars
mainImage • mainSound|iResolution • iTime|texture
7 likes •
311 views •
2.25% like
Tangled + Triangulated. Diving down to Hell.
(stay 1min and watch it change)
fractal, complex, iteration •
2019/09/03
Image • 1052 chars
mainImage|iResolution • iTime
6 likes •
158 views •
3.80% like
a zoom in to fractal defined by iteration z↦Re(z³)-|Im(z³)|i+c
heatequation •
2019/12/28
Buffer A • Image|558 + 271 = 829 chars
mainImage|iResolution • iFrame • iMouse|buffer
6 likes •
346 views •
1.73% like
Solving heat equation numerically
fractal, complex, iteration •
2019/09/06
Image • 1063 chars
mainImage|iResolution • iTime
6 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.
gradient, compare, differen •
2020/06/28
Image • 2129 chars
mainImage|iResolution • iTime • iMouse
6 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 ~.~
raytracing •
2019/09/22
Image • 1959 chars
mainImage|iResolution • iTime
6 likes •
196 views •
3.06% like
simple test of non-recursive ray tracing
temp •
2020/01/06
Image • 2981 chars
mainImage|iResolution • iTime
6 likes •
209 views •
2.87% like
test 100% reflective surface
fractal, complex, iteration •
2019/09/03
Image • 1016 chars
mainImage|iResolution • iTime
5 likes •
219 views •
2.28% like
a zoom in to the Burning Ship Fractal
sdf, ellipse, compare •
2020/06/24
Common • Image|805 + 936 = 1741 chars
mainImage|iResolution • iTime • iMouse
5 likes •
246 views •
2.03% like
Comparing two ellipse distance methods found on the internet.
mouseable
leastsquare, coronavirus, covid •
2020/03/25
Image • 4402 chars
mainImage|iResolution • iMouse|texture
5 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?
bezier, circle, arc, fitting, leastsquare •
2020/01/30
Image • 2459 chars
mainImage|iResolution • iTime • iMouse
5 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.
sdf, smooth, g2 •
2020/04/16
Image • 1401 chars
mainImage|iResolution • iTime • iMouse
5 likes •
143 views •
3.50% like
Use a power higher than 2 to increase the continuity of line segment primitive for modeling
fractal, complex, iteration •
2019/09/03
Image • 1036 chars
mainImage|iResolution • iTime
4 likes •
142 views •
2.82% like
a zoom in to fractal defined by iteration z↦|Re(z²)|-|Im(z²)|i+c
virus, coronavirus, covid19, covid •
2020/04/05
Image • 1895 chars
mainImage|iResolution • iTime
3 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.)
heart, pink, short, cyan •
2020/01/20
• unlisted
Image • 96 chars
mainImage|iResolution • iTime
3 likes •
132 views •
2.27% like
mirroring an oblique ellipse x² + y² - |x|·y = r²
result may be different on different hardware
antialiasing, aa, leastsquare, linearregression •
2022/04/01
Buffer A • Buffer B • Image|929 + 358 + 1262 = 2549 chars
mainImage|iResolution • iMouse|buffer • texture
3 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.
ring, loop, hand, archer •
2020/05/07
• unlisted
Common • Image|6817 + 2127 = 8944 chars
mainImage|iResolution • iTime • iFrame • iMouse
2 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.
bug, floatpoint •
2020/03/06
• unlisted
Image • 264 chars
mainImage|iTime
2 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
ripples, wave, simulation, water, equation •
2022/02/03
• unlisted
Common • Buffer A • Buffer B • Image|1104 + 261 + 261 + 1509 = 3135 chars
mainImage|iResolution • iFrame • iMouse|buffer
1 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.
sampling, sample, pbr, cooktorrance, importance •
2024/01/02
• unlisted
Buffer A • Image|8368 + 142 = 8510 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
0 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, complex, iteration •
2019/09/03
• unlisted
Image • 1089 chars
mainImage|iResolution • iTime
0 likes •
93 views •
0.00% like
zoom in to the Mandelbrot Set
discard, pipe •
2021/08/15
• unlisted
Image • 934 chars
mainImage|iResolution • iFrame
0 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.
raymarching, supersampling, cup •
2020/01/27
• unlisted
Common • Buffer A • Image|3107 + 169 + 1403 = 4679 chars
mainImage|iResolution • iTime • iMouse|buffer • texture
0 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 •
2022/06/23
• unlisted
Image • 3356 chars
mainImage|iResolution • iTime • iFrame • iMouse|cubemap
0 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/
temp •
2019/12/31
• unlisted
Common • Image • Sound|3487 + 227 + 63 = 3777 chars
mainImage • mainSound|iResolution • iTime
0 likes •
42 views •
0.00% like
temp
demo •
2020/10/26
• unlisted
Common • Image • Sound|176 + 216 + 69 = 461 chars
mainImage • mainSound|iResolution • iTime
0 likes •
29 views •
0.00% like
physics isu
utmist •
2023/10/21
• unlisted
Common • Buffer A • Image|1617 + 1955 + 187 = 3759 chars
mainImage|iResolution • iFrame|buffer
0 likes •
14 views •
0.00% like
Demo for UTMIST project "Denoising Renderings using Deep Learning"
temp •
2019/10/05
• unlisted
Common • Image|6907 + 2053 = 8960 chars
mainImage|iResolution • iTime
0 likes •
20 views •
0.00% like
temp
temp •
2019/09/22
• unlisted
Image • 2460 chars
mainImage|iResolution • iTime
0 likes •
24 views •
0.00% like
Sketchbook No.1
archer •
2020/05/07
• unlisted
Common • Image|2542 + 1274 = 3816 chars
mainImage|iResolution • iTime • iMouse
0 likes •
26 views •
0.00% like
school project
temp •
2020/02/06
• unlisted
Image • 76 chars
mainImage|iResolution|webcam
0 likes •
34 views •
0.00% like
something I made for myself, since the camera app doesn't work properly.
render, main •
2021/07/23
• unlisted
Image • 634 chars
mainImage|iResolution • iTime
0 likes •
118 views •
0.00% like
hehe
nan •
2020/04/14
• unlisted
Buffer A • Buffer B • Image • Sound|86 + 86 + 158 + 88 = 418 chars
mainImage • mainSound|iResolution • iTime|buffer • texture • cubemap • video • webcam • volume
0 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