Harry Chen (harry7557558) - Updated 2024/01/15
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 •
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
heart, fourier, love •
2020/02/05
Image • 1880 chars
mainImage|iResolution • iTime
51 likes •
557 views •
9.16% 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
39 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.
volume, tooth, neural, network, siren •
2022/05/21
Image • 4230 chars
mainImage|iResolution • iTime • iFrame • iMouse
32 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.
color, palette, cosine, polynomial, leastsquare •
2021/05/08
• public+api
Image • 26124 chars
mainImage|iResolution
29 likes •
500 views •
5.80% 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 •
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]
voronoi, beach, spine •
2022/08/14
Image • 5757 chars
mainImage|iResolution • iTime • iMouse|texture
21 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.
scattering, emission, henyeygreenstein, glassball •
2021/10/05
Buffer A • Image|5275 + 73 = 5348 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
21 likes •
357 views •
5.88% like
Experimental.
https://github.com/harry7557558/Shadertoy/tree/master/isp-glass
sampling, sample, pbr, cooktorrance, importance •
2021/10/11
Buffer A • Image|4996 + 73 = 5069 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
20 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 :)
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 •
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.
volume, tooth, neural, network, siren •
2021/08/28
• unlisted
Image • 7988 chars
mainImage|iResolution • iTime • iMouse
19 likes •
239 views •
7.95% like
I just see a lot of siren shaders and want to have a try.
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
18 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.
bezier, circle, approximation, arc, fitting, leastsquare, 2021 •
2020/01/22
Image • 2021 chars
mainImage|iResolution • iTime • iMouse
17 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.
domain, complex, gamma •
2021/07/25
Common • Image|2977 + 2409 = 5386 chars
mainImage|iResolution • iTime • iMouse
15 likes •
169 views •
8.88% 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 •
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.
volume, sdf, debug, discontinuity •
2021/09/11
Image • 3447 chars
mainImage|iResolution • iMouse
14 likes •
493 views •
2.84% like
Debugging an SDF, try to use a previous volume rendering shader to visualize its discontinuity.
mouse-able
color, random, egg, pysanky, pysanka •
2021/07/03
Common • Image|5924 + 4068 = 9992 chars
mainImage|iResolution • iTime • iMouse
14 likes •
158 views •
8.86% like
Random dyed egg generator inspired by WordPress/Gravatar identicon.
fractal, iteration, snowflake •
2019/12/02
Image • 1140 chars
mainImage|iResolution • iTime
13 likes •
419 views •
3.10% like
And one thought crystallizes like an icy blast…
Fake snowflakes generated by mirroring complex fractals.
emoji •
2023/02/15
Buffer A • Image|5915 + 73 = 5988 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
13 likes •
161 views •
8.07% 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
12 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.
noise, terrain, simplex •
2021/09/07
Common • Image|2924 + 2156 = 5080 chars
mainImage|iResolution • iTime • iMouse
12 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.
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
12 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.
light2d •
2020/01/20
Buffer A • Image|1882 + 92 = 1974 chars
mainImage|iResolution • iTime • iFrame|buffer
12 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)
scattering, emission, henyeygreenstein, glassball •
2021/10/05
Buffer A • Image|5327 + 73 = 5400 chars
mainImage|iResolution • iTime • iFrame • iMouse|buffer • cubemap
10 likes •
234 views •
4.27% like
Experimental.
https://github.com/harry7557558/Shadertoy/tree/master/isp-glass
star, implicit •
2020/04/27
Image • 1466 chars
mainImage|iResolution • iTime
8 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.
volume, sdf, visualizer, ellipsoid, aabb, norm, lagrangemultiplier •
2022/01/27
Image • 3823 chars
mainImage|iResolution • iTime • iMouse
8 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.
graph, function •
2019/12/01
Image • 602 chars
mainImage|iResolution • iTime
7 likes •
192 views •
3.65% 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 •
275 views •
2.55% 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 •
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.
tunnel, sound, sdf, triangle, hexagon, square •
2020/04/09
Image • Sound|2872 + 188 = 3060 chars
mainImage • mainSound|iResolution • iTime|texture
7 likes •
296 views •
2.36% 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 •
147 views •
4.08% 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 •
302 views •
1.99% like
Solving heat equation numerically
fractal, complex, iteration •
2019/09/06
Image • 1063 chars
mainImage|iResolution • iTime
6 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.
gradient, compare, differen •
2020/06/28
Image • 2129 chars
mainImage|iResolution • iTime • iMouse
6 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 ~.~
raytracing •
2019/09/22
Image • 1959 chars
mainImage|iResolution • iTime
6 likes •
192 views •
3.12% like
simple test of non-recursive ray tracing
temp •
2020/01/06
Image • 2981 chars
mainImage|iResolution • iTime
6 likes •
188 views •
3.19% like
test 100% reflective surface
fractal, complex, iteration •
2019/09/03
Image • 1016 chars
mainImage|iResolution • iTime
5 likes •
202 views •
2.48% like
a zoom in to the Burning Ship Fractal
leastsquare, coronavirus, covid •
2020/03/25
Image • 4402 chars
mainImage|iResolution • iMouse|texture
5 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?
sdf, ellipse, compare •
2020/06/24
Common • Image|805 + 936 = 1741 chars
mainImage|iResolution • iTime • iMouse
4 likes •
217 views •
1.84% like
Comparing two ellipse distance methods found on the internet.
mouseable
bezier, circle, arc, fitting, leastsquare •
2020/01/30
Image • 2459 chars
mainImage|iResolution • iTime • iMouse
4 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.
fractal, complex, iteration •
2019/09/03
Image • 1036 chars
mainImage|iResolution • iTime
4 likes •
126 views •
3.17% like
a zoom in to fractal defined by iteration z↦|Re(z²)|-|Im(z²)|i+c
sdf, smooth, g2 •
2020/04/16
Image • 1401 chars
mainImage|iResolution • iTime • iMouse
4 likes •
128 views •
3.12% like
Use a power higher than 2 to increase the continuity of line segment primitive for modeling
virus, coronavirus, covid19, covid •
2020/04/05
Image • 1895 chars
mainImage|iResolution • iTime
3 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.)
heart, pink, short, cyan •
2020/01/20
• unlisted
Image • 96 chars
mainImage|iResolution • iTime
3 likes •
126 views •
2.38% 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 •
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.
ring, loop, hand, archer •
2020/05/07
• unlisted
Common • Image|6817 + 2127 = 8944 chars
mainImage|iResolution • iTime • iFrame • iMouse
2 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.
bug, floatpoint •
2020/03/06
• unlisted
Image • 264 chars
mainImage|iTime
2 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
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 •
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.
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 •
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, complex, iteration •
2019/09/03
• unlisted
Image • 1089 chars
mainImage|iResolution • iTime
0 likes •
92 views •
0.00% like
zoom in to the Mandelbrot Set
discard, pipe •
2021/08/15
• unlisted
Image • 934 chars
mainImage|iResolution • iFrame
0 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.
raymarching, supersampling, cup •
2020/01/27
• unlisted
Common • Buffer A • Image|3107 + 169 + 1403 = 4679 chars
mainImage|iResolution • iTime • iMouse|buffer • texture
0 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 •
2022/06/23
• unlisted
Image • 3356 chars
mainImage|iResolution • iTime • iFrame • iMouse|cubemap
0 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/
temp •
2019/12/31
• unlisted
Common • Image • Sound|3487 + 227 + 63 = 3777 chars
mainImage • mainSound|iResolution • iTime
0 likes •
40 views •
0.00% like
temp
demo •
2020/10/26
• unlisted
Common • Image • Sound|176 + 216 + 69 = 461 chars
mainImage • mainSound|iResolution • iTime
0 likes •
25 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 •
9 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 •
15 views •
0.00% like
temp
temp •
2019/09/22
• unlisted
Image • 2460 chars
mainImage|iResolution • iTime
0 likes •
18 views •
0.00% like
Sketchbook No.1
archer •
2020/05/07
• unlisted
Common • Image|2542 + 1274 = 3816 chars
mainImage|iResolution • iTime • iMouse
0 likes •
22 views •
0.00% like
school project
temp •
2020/02/06
• unlisted
Image • 76 chars
mainImage|iResolution|webcam
0 likes •
33 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 •
109 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 •
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