This took me 2 hours to arrange oh my goodness.
#FractalFriday #RayMarching #Fractal #Mandelbulb #MengerSponge, #Icosahedron #Fractals #Art #Shadertoy #WebGL #CreativeCoding #Programming #Graphics
Mandelbrot set plus Menger sponge.
#Art #Fractal #FractalArt #Graphics #Mandelbrot #MengerSponge #RayMarching #Shadertoy #Shader #WebGL #3D
This took me 2 hours to arrange oh my goodness.
#FractalFriday #RayMarching #Fractal #Mandelbulb #MengerSponge, #Icosahedron #Fractals #Art #Shadertoy #WebGL #CreativeCoding #Programming #Graphics
Raymarching in one weekend
#Raymarching #Mandelbulb #Fractal #Fractals #Graphics #Shadertoy #WebGL #Programming
JAXโs true calling: Ray-Marching renderers in Python on WebGL Demo (move your mouse/thumb across the image) Why, though? Well, Iโve been drooling over this tool the cool kids use, and wondering how I can join the gang. Itโs called JAX. Itโs got GPU accelerated functions over n-dimensional arrays. And built-in compile-time differentiability of these!? Auto-vectorization?? And you just have to do like with numpy. Whatโs not to like? Go home APL!
That .gif i posted yesterday was baad, recompiled ffmpeg with h264 support today and cranked up the perlin #noise resolution on my #planetoid #SDF.
Got back into #gamedev a bit recently and this is one of the most wholesome bugs I've ever encountered. #signeddistancefunction and #raymarching is so exceedingly bodacious, we can have accidental shadows on our debug #octree grid lines.
Welcome to #TextModeTuesday! For the next few weeks I'll be posting some projects & experiments related to this just spontaneously made up hashtag. If you've got something related to interesting text-based art/experiments, patterns, ASCII-art, ANSI-art etc. please share โ the more, the merrier...
To start with, here's an experiment from a few years ago to demonstrate some capabilities of https://thi.ng/text-canvas and https://thi.ng/shader-ast to create a raymarching renderer outputting images in text mode (with customizable character sets to represent luminance).
Demo:
https://demo.thi.ng/umbrella/ascii-raymarch/
Commented source code:
https://github.com/thi-ng/umbrella/blob/develop/examples/ascii-raymarch/
Hotkeys:
- c = toggle color on/off
- t = toggle theme switch
- space = toggle update
WebGL version of the same scene (using an almost identical TypeScript shader source, only here transpiled to GLSL and using slightly different colors):
https://demo.thi.ng/umbrella/shader-ast-raymarch/
#TextModeTuesday #ASCIIArt #ThingUmbrella #TypeScript #ShaderAST #Raymarching
"Several hours later.."
Okay! I think I got it down now! The key was limiting maximum step size for the raymarcher to a constant value, and doing a proper square falloff for the light intensity! ๐ ๐