Reinder Nijhoff
@reindernijhoff.net
📤 279
📥 456
📝 36
reindernijhoff.net
pinned post!
Just had my first experience with
#WebGPU
! I closely followed Sebastian Lague's entertaining tutorial on BVHs and implemented one in TypeScript. Then, I used the BVH to write a raytracer in WebGPU. I've pushed this demo to the RenderQueue:
renderqueue.dev/bvh
over 1 year ago
2
9
0
reposted by
Reinder Nijhoff
Rune Skovbo Johansen
3 months ago
My erosion filter is out! Video, blog post, and shader source. It emulates erosion without simulation, so it's fast, GPU friendly, and trivial to generate in chunks. Explainer video:
www.youtube.com/watch?v=r4V2...
Companion blog post:
blog.runevision.com/2026/03/fast...
#ProcGen
#vfx
#GameDev
loading . . .
17
555
177
Happy 303 Day by srtuss - ~430 lines of code
add a skeleton here at some point
4 months ago
0
1
0
reposted by
Reinder Nijhoff
Kris Temmerman
4 months ago
Not sure what it is, but it is.... My new Portfolio! (best on desktop/laptop)
neuroproductions.be
3
12
8
reposted by
Reinder Nijhoff
Jason Fugate
4 months ago
Every single senior engineer that I have talked to in the last two weeks has had what I would call "existential melancholy." Our all-company meeting last Monday had the phrases "staring down the barrel of the end of our careers" and "preparing for the threat of rogue AI" spoken in total seriousness.
1
18
5
reposted by
Reinder Nijhoff
Xor
4 months ago
Here are some techniques I discovered through 14 years of shader programming:
4
221
48
reposted by
Reinder Nijhoff
RenderQueue
5 months ago
New (old) prototype online
renderqueue.dev/sportswear-c...
loading . . .
The RenderQueue - Sportswear
IBL combined with pre-baked shadow and ao maps
https://renderqueue.dev/sportswear-configurator
0
2
1
@johanholwerda.bsky.social
pushed a WebGPU real-time SDF-editor to the RenderQueue:
renderqueue.dev/sdf-editor
loading . . .
The RenderQueue - SDF editor
Point renderer for hard surfaces
https://renderqueue.dev/sdf-editor
5 months ago
2
13
2
reposted by
Reinder Nijhoff
Turtletoy
about 1 year ago
Hexagon Truchet by reinder. https://turtletoy.net/turtle/e5df5b10e0
#turtletoy
loading . . .
Hexagon Truchet
My first Truchet tiles experiment. #truchet #hexagon
https://turtletoy.net/turtle/e5df5b10e0
0
2
1
reposted by
Reinder Nijhoff
Hacker News 200 Points
6 months ago
Turtletoy
https://turtletoy.net/
(
http://news.ycombinator.com/item?id=46138459
)
0
2
2
reposted by
Reinder Nijhoff
mmalex
10 months ago
been a couple years since I wrote a dumb pathtracer-in-a-shader; felt that itch again and decided to brush off the cobwebs by 'covering'/'blatantly ripping off' noby's brilliant 10yo 4k
www.youtube.com/watch?v=9r8p...
4
108
16
reposted by
Reinder Nijhoff
Turtletoy
10 months ago
Post-it Mania 🟨 by Jurgen. https://turtletoy.net/turtle/80f5254064
#turtletoy
loading . . .
Post-it Mania 🟨
An implementation to resemble a concept I saw in a piece by u/KennyVaden at https://www.reddit.com/r/generative/comments/146sxqo/disruptor_r_code/ https://turtletoy.net/turtle/80f5254064#shapes=4,layers=7,distributionBySize=1,postitsPerLayer=500,directionVariation=60,sizeVariation=150,border=3,sizeRandomness=2.1,onlyOutLines=0 "Post-it" is a registered trademark owned by 3M
https://turtletoy.net/turtle/80f5254064
0
2
1
reposted by
Reinder Nijhoff
10 months ago
Slides from my SIGGRAPH 2025 and CEDEC 2025 talks “Fast as Hell: idTech 8 Global Illumination”, are now publicly available through the Advances in Real-Time Rendering in Games course. Lecture recordings will be available soon on the course's YouTube channel.
add a skeleton here at some point
1
100
27
I added an ascii-art based audio visualizer to
@dittytoy.net
dittytoy.net/ditty/243733...
loading . . .
10 months ago
1
16
2
reposted by
Reinder Nijhoff
Sebastian Lague
10 months ago
My latest coding adventure is now up on YT -- some experiments with ray-tracing glass and water, and the cool caustics they can cause
youtu.be/wA1KVZ1eOuA?...
loading . . .
Coding Adventure: Ray-Traced Glass and Caustics
YouTube video by Sebastian Lague
https://youtu.be/wA1KVZ1eOuA?si=GyzNvrl8VyIehZ0k
6
193
31
reposted by
Reinder Nijhoff
Dittytoy
11 months ago
mund4ne by nabr. https://dittytoy.net/ditty/1f740cf4e3
#dittytoy
loading . . .
mund4ne
melodic flows of variable tone and loudness
https://dittytoy.net/ditty/1f740cf4e3
0
2
1
reposted by
Reinder Nijhoff
Dittytoy
12 months ago
Modal synth by skythedragon. https://dittytoy.net/ditty/ff9c5b6bc3
#dittytoy
loading . . .
Modal synth
Modal synthesizer, using 8 bandpass filters
https://dittytoy.net/ditty/ff9c5b6bc3
0
3
1
The sound of connecting to the Internet before the 2000s.
add a skeleton here at some point
about 1 year ago
0
0
0
reposted by
Reinder Nijhoff
Patryk Wychowaniec
about 1 year ago
yo, i think i've accidentally discovered something new -
pwy.io/posts/marchi...
loading . . .
Marching Events: What does iCalendar have to do with ray marching?
https://pwy.io/posts/marching-events/
1
12
5
reposted by
Reinder Nijhoff
Turtletoy
about 1 year ago
one-liner brick torus by flockaroo. https://turtletoy.net/turtle/e1abd44258
#turtletoy
loading . . .
one-liner brick torus
revisited my 1st turtle... here made out of one single path (just pen up/down for hidden lines) (and its only brick if "nth" is uneven)
https://turtletoy.net/turtle/e1abd44258
0
1
1
reposted by
Reinder Nijhoff
Turtletoy
about 1 year ago
Plottable Multi-Scale Truchet by reinder. https://turtletoy.net/turtle/9a79d5c213
#turtletoy
loading . . .
Plottable Multi-Scale Truchet
I changed https://turtletoy.net/turtle/fa14c628d4 (by @jurgen) a bit, so it only draws the edges.
https://turtletoy.net/turtle/9a79d5c213
0
4
1
This ditty is extremely nice!
add a skeleton here at some point
about 1 year ago
0
2
0
reposted by
Reinder Nijhoff
Turtletoy
about 1 year ago
our new land by ge1doot. https://turtletoy.net/turtle/b2fdeed2d8
#turtletoy
loading . . .
our new land
Based on https://codepen.io/ge1doot/pen/Vymqvp
https://turtletoy.net/turtle/b2fdeed2d8
0
3
1
reposted by
Reinder Nijhoff
Turtletoy
about 1 year ago
Contour Lines Island by reinder. https://turtletoy.net/turtle/09e8dda306
#turtletoy
loading . . .
Contour Lines Island
This turtle uses the https://turtletoy.net/turtle/104c4775c5 utility code to visualize the heightfield of a small island (created using https://turtletoy.net/turtle/6e4e06d42e). Todo: add compass. #contourlines #island #simplex #noise
https://turtletoy.net/turtle/09e8dda306
0
3
1
reposted by
Reinder Nijhoff
Turtletoy
over 1 year ago
moebius gears by flockaroo. https://turtletoy.net/turtle/9ddc6d4dc5
#turtletoy
loading . . .
moebius gears
getting the turtle into gears... ;-) derived from "moebius gears" https://www.shaderoo.org/?shader=3GQsG3 by (sloppily) sorting polys in z-direction and then using reinder's occlusion magic from "Cubic space division #2"
https://turtletoy.net/turtle/9ddc6d4dc5
1
3
3
reposted by
Reinder Nijhoff
Dittytoy
over 1 year ago
93' Ditty Jungle by srtuss. https://dittytoy.net/ditty/ad77e03e84
#dittytoy
loading . . .
93' Ditty Jungle
Mixing sampling & synth techniques
https://dittytoy.net/ditty/ad77e03e84
0
1
1
An old WebGL demo by me. You can find a blog post about the project here:
reindernijhoff.net/2019/03/wolf...
add a skeleton here at some point
over 1 year ago
0
9
0
reposted by
Reinder Nijhoff
Turtletoy
over 1 year ago
Hexogonal Tree ⬡ by Jurgen. https://turtletoy.net/turtle/cd1be868a6
#turtletoy
loading . . .
Hexogonal Tree ⬡
I saw segaldigital implementation (https://www.reddit.com/r/PlotterArt/comments/q84yjs/some_dots_some_hexagons/) of Leon Rische's blogpost https://www.leonrische.me/pages/generative_art_with_cfgs.html and I thought... nice! https://turtletoy.net/turtle/cd1be868a6#length=31,lengthRatio=0.5,thickness=7,thicknessRatio=0.6,generationLimit=18,iterationLimit=2,invForkProbPerGen=0.88,invForkProbPerIter=0.79 https://turtletoy.net/turtle/cd1be868a6#length=75,lengthRatio=0.5,thickness=7,thicknessRatio=0.6,generationLimit=9,iterationLimit=2,invForkProbPerGen=0.88,invForkProbPerIter=0.79,circleProb=0.1
https://turtletoy.net/turtle/cd1be868a6
0
3
1
reposted by
Reinder Nijhoff
RenderQueue
over 1 year ago
Particle Dance Particles are spawned at the surface of an animated skinned mesh.
renderqueue.dev/particledance
loading . . .
The RenderQueue - Particle Dance
Dancing character made out of particles
https://renderqueue.dev/particledance
0
2
1
reposted by
Reinder Nijhoff
Turtletoy
over 1 year ago
Fingerprints by reinder. https://turtletoy.net/turtle/70e2e00c6f
#turtletoy
loading . . .
Fingerprints
Procedural fingerprints
https://turtletoy.net/turtle/70e2e00c6f
0
3
1
Super cool!
add a skeleton here at some point
over 1 year ago
0
6
0
Super impressive audio synthesis in just a tiny bit of JavaScript by Athibaul.
add a skeleton here at some point
over 1 year ago
0
2
0
reposted by
Reinder Nijhoff
Dittytoy
over 1 year ago
Arcane FM by Ollerich. https://dittytoy.net/ditty/2996ac5e45
#dittytoy
loading . . .
Arcane FM
I began experimenting with Dittytoy and especially FM synthesis and ended up with this rendition of my Amstrad CPC cover of Zetrix/Arcane's Amiga cover (https://www.youtube.com/watch?v=5vy6g42ezbY) of The Last Hero by Future Freak (https://csdb.dk/sid/?id=12652)
https://dittytoy.net/ditty/2996ac5e45
0
1
1
reposted by
Reinder Nijhoff
Dittytoy
over 1 year ago
Ambient Planet by markknol. https://dittytoy.net/ditty/4c0e05810e
#dittytoy
loading . . .
Ambient Planet
Altered version of https://dittytoy.net/ditty/5f55165fc5
https://dittytoy.net/ditty/4c0e05810e
1
1
1
reposted by
Reinder Nijhoff
Dittytoy
over 1 year ago
DT303 by srtuss. https://dittytoy.net/ditty/0029103012
#dittytoy
loading . . .
DT303
silver box https://dittytoy.net/ditty/0029103012#tune=-17.01,pattern=3,waveform=0.17485,cutoff=0.31084,resonance=0.78197,envmod=0,decay=0.74859,overdrive=0.55855,echo=0.50512,gate=.58 https://dittytoy.net/ditty/0029103012#tune=-17.98,pattern=2,waveform=0.54504,cutoff=0.31235,resonance=0.57413,envmod=0.08174,decay=0.97926,overdrive=0,echo=0.27703,gate=.58 https://dittytoy.net/ditty/0029103012#tune=-16,pattern=1,waveform=0,cutoff=0.26228,resonance=0.67026,envmod=0.12628,decay=0.78197,overdrive=0.7334,echo=0.44684,gate=.58
https://dittytoy.net/ditty/0029103012
0
1
1
reposted by
Reinder Nijhoff
Turtletoy
over 1 year ago
Voronoi Image by llemarie. https://turtletoy.net/turtle/6198ea4664
#turtletoy
loading . . .
Voronoi Image
Simply using a raw dump of an image and feeding it to the image intensity input of the Delaunator.
https://turtletoy.net/turtle/6198ea4664
0
6
2
Real-time ray-traced reflections in
#WebGL
www.fifa.com/en/tournamen...
over 1 year ago
1
6
1
Jean-Michel Jarre's Classic 'Oxygene 4' Recreated With 19KB Of Javascript.
add a skeleton here at some point
over 1 year ago
0
4
0
A minimist Protracker player in ~200 lines of javascript:
dittytoy.net/ditty/e910e1...
loading . . .
Dance_to_the_rhythm.mod | Dittytoy
Minimalist Protracker player inside Ditty
https://dittytoy.net/ditty/e910e130a3
over 1 year ago
0
5
0
reposted by
Reinder Nijhoff
Bohdan &%@#ing Pavuk
over 1 year ago
if you see this post, your actions are: - if you have a spare buck, give it to Wikipedia, then repost this - if you don't have a spare buck, just repost your action is mandatory for the world's best source of information to survive
add a skeleton here at some point
262
27268
35760
reposted by
Reinder Nijhoff
Synthesoft
over 1 year ago
For a second I thought that was the first frame of Reinder's "Planet Shadertoy"
www.shadertoy.com/view/4tjGRh
loading . . .
Shadertoy
https://www.shadertoy.com/view/4tjGRh
1
2
1
Particles are attracted to an iso-surface of a signed distance field (SDF) and rendered using
#webGPU
. The SDF is generated from a 3D model. The particles also repel and attract each other to ensure an equal spread over the surface. By Johan Holwerda:
renderqueue.dev/trails-along...
loading . . .
over 1 year ago
1
23
1
20,000 Stanford Dragon models (over 80,000 triangles each) rendered using
#WebGPU
. Dragons in the distance are rendered using ray marching. Another experiment by Johan Holwerda has been pushed to the RenderQueue:
renderqueue.dev/sdf-lod
over 1 year ago
0
9
1
I have pushed a new
#WebGPU
demo by Johan Holwerda to the RenderQueue. A single 800k triangle mesh is rendered from back to front by sorting the individual triangles each frame (using counting sort) to achieve near-perfect transparency.
renderqueue.dev/per-triangle...
loading . . .
The RenderQueue - Triangle Sorting
Per triangle sorting to get correct transparency
https://renderqueue.dev/per-triangle-sorting
over 1 year ago
0
2
1
Just had my first experience with
#WebGPU
! I closely followed Sebastian Lague's entertaining tutorial on BVHs and implemented one in TypeScript. Then, I used the BVH to write a raytracer in WebGPU. I've pushed this demo to the RenderQueue:
renderqueue.dev/bvh
over 1 year ago
2
9
0
How quickly time passes: over five years ago, I launched Turtletoy, an online platform that enables users to create plottable generative art using a simple Turtle graphics API.
reindernijhoff.net/2023/10/five...
over 2 years ago
0
4
1
All I want for Christmas - performed by 100% js code:
dittytoy.net/ditty/49e1f6...
#dittytoy
loading . . .
All I Want For Christmas | Dittytoy
...is some activity on dittytoy!
https://dittytoy.net/ditty/49e1f66678
over 2 years ago
0
4
0
I'm excited to share a hobby project I've been working on:
rijkscollection.net
. It's a virtual museum showcasing a selection of art from the Rijksmuseum using their API. You can freely search; almost every word is clickable, leading to new collections.
loading . . .
Rijkscollection
Rijkscollection - a WebGL experiment using the Rijksmuseum Amsterdam API.
https://rijkscollection.net
over 2 years ago
0
5
0
you reached the end!!
feeds!
log in