Skip to content

reindernijhoff.net

Menu

  • Blog
  • NPM
  • Photos
  • Shadertoy
  • Turtletoy
  • Dittytoy
  • RenderQueue
  • About

WebGL Lightmapping Demo

WebGL Lightmapping Demo

I’ve recently created a simple WebGL demo that showcases a lightmapped scene with multiple instances of the same mesh. This project demonstrates an efficient pipeline for creating and exporting complex, lightmapped scenes for web-based 3D applications. You can find the

reinder October 19, 2024October 23, 2024 Javascript, RenderQueue, WebGL Read more

WebGPU Ray Tracer: Accelerating the Stanford Dragon

WebGPU Ray Tracer: Accelerating the Stanford Dragon

In my latest project, I’ve explored WebGPU to create a ray tracer capable of rendering the Stanford dragon model (87,130 triangles) in real-time. This project is my first step into WebGPU, and I’m excited to share the result. You can

reinder July 30, 2024October 15, 2024 Javascript, RenderQueue, WebGPU Read more

The RenderQueue

The RenderQueue

Together with my colleague Johan Holwerda, I’ve created the RenderQueue, a platform where we’ll share a selection of WebGL and WebGPU demos we’ve developed over the past decade.

reinder July 1, 2024October 30, 2024 RenderQueue Read more

Five years of Turtletoy: a minimalistic, generative art platform

Five years of Turtletoy: a minimalistic, generative art platform

Five years ago, I launched Turtletoy, an online platform that enables users to create plottable generative art using a simple Turtle graphics API. Today, Turtletoy continues to be a popular destination for artists looking for plotter-friendly vector graphics. Why Turtletoy?

reinder October 21, 2023January 22, 2025 Javascript, Turtletoy Read more

E-Ink Family Calendar: a Raspberry Pi project

E-Ink Family Calendar: a Raspberry Pi project

Over the past few weeks, I’ve developed a custom e-ink family calendar as my first Raspberry Pi project. This calendar combines hardware elements inspired by MagInkCal with layout concepts from MagInkDash, resulting in a unique and functional display for our

reinder October 10, 2023October 30, 2024 Apps, Uncategorized Read more

Rijkscollection: a Virtual Art Museum

Room in Rijkscollection

I am excited to share my latest (award-winning!!1!) hobby project, Rijkscollection, a virtual museum built using WebGL. This platform lets you explore paintings and drawings from the Rijksmuseum Amsterdam. Rijkscollection doesn’t offer a tour of the Rijksmuseum. Instead, it creates

reinder August 19, 2023October 19, 2024 Javascript, WebGL Read more

Contemporary Relief

Contemporary Relief

I recently collaborated with Mark Knol on “Contemporary Relief” – a generative art project that creates geometric patterns using a WebGL path tracer. We released a collection of 240 unique pieces on fxhash, a generative art platform built on Tezos.

reinder February 25, 2023October 30, 2024 Javascript, WebGL Read more

Dittytoy

Dittytoy

Over the past few months, I have spent some free time developing Dittytoy: an online platform that allows you to create music using a minimalistic javascript API. All music on Dittytoy is generated entirely in code. So don’t expect easy-to-use

reinder November 21, 2022April 14, 2024 Dittytoy, Javascript Read more

Townscaper’s rendering style in WebGL

townscaper

I love the rendering style of Townscaper by Oskar Stålberg. Since Townscaper can export your town as a .obj (including three “magic” textures), I thought it would be a nice project to reverse-engineer this style. Last weekend, I finally had

reinder November 1, 2021October 23, 2024 Javascript, RenderQueue, WebGL Read more

OneShader

OneShader

After creating Turtletoy, it was easy to create a second toy website: Oneshader. OneShader is an online tool for creating and sharing WebGL fragment shaders. You don’t have access to 3D models, textures, buffers, or any other (external) resources, so

reinder November 28, 2020May 16, 2023 OneShader, Shadertoy Read more

Truchet Tiles: Simple Rules, Infinite Patterns

Truchet Tiles: Simple Rules, Infinite Patterns

I’ve been playing with Truchet tiles in my latest Turtletoy project. Let me explain what Truchet tiles are and why they’re cool for generative art. What are Truchet Tiles? Think of a grid made of squares. Now, instead of leaving

reinder October 15, 2019October 6, 2024 Javascript, Turtletoy Read more

Robotic Arm

Robotic Arm

This shader is a proof of concept to find out if I could create a “typical” Shadertoy shader, i.e. a shader that renders a non-trivial animated 3D scene, by using a ray tracer instead of the commonly used raymarching techniques. 

reinder August 29, 2019October 21, 2024 Shadertoy Read more

Ray Tracing – Primitives

Ray Tracing – Primitives

I created a reference shader with ray-primitive intersection routines on Shadertoy. A simple path tracer is used to visualize the scene.

reinder June 3, 2019July 4, 2022 Shadertoy Read more

Wolfenstein: Ray Tracing On using WebGL1

Wolfenstein: Ray Tracing On using WebGL1

Since the introduction of the Nvidia RTX graphics cards last summer, ray tracing is back again. In the last months, my Twitter feed flooded with a continuous stream of RTX On / RTX Off comparisons.

reinder March 13, 2019October 23, 2024 Javascript, RenderQueue, WebGL Read more

Home – Global Game Jam

Home – Global Game Jam

This is the first year that I have participated in the Global GameJam 2019. I created the game “Reinder wants to go home, early” in 4.8 hours.

reinder January 28, 2019December 27, 2022 Game, Javascript Read more

3D Line Art Engine (port)

3D Line Art Engine (port)

I have ported most of “ln, The 3D Line Art Engine” by @FogleBird to javascript so it can be used on Turtletoy. The engine can create drawings of 3D scenes, that you can plot using a pen plotter, which naturally

reinder January 13, 2019April 14, 2024 Javascript, Turtletoy Read more

Yet another Cornell Box

Yet another Cornell Box

Yet another Cornell Box: a path tracer in a single fragment shader on Shadertoy. Direct light sampling is used to reduce noise. The scene is rendered using 12 samples per pixel.

reinder January 9, 2019October 23, 2019 Shadertoy Read more

Procedural cubic city

Procedural cubic city

This is an experiment in drawing a simple procedural city. The basis of the city was initially a Rhombille tiling (2D). By drawing randomly placed doors and windows on each hexagon, the illusion of a 3D city is created.

reinder December 14, 2018December 27, 2022 Turtletoy Read more

Turtletoy

Turtletoy

I spent some spare time creating Turtletoy: an online platform that allows you to create generative art online using a minimalistic javascript Turtle graphics API.

reinder November 14, 2018January 20, 2024 Turtletoy Read more

Augmented Reality and Shadertoy

Augmented Reality and Shadertoy

By combining the webcam texture and the WebVR functionality of Shadertoy, I was able to create two “Augmented Reality” fragment shaders.

reinder October 6, 2018August 31, 2019 Apps, Shadertoy Read more
  • « Previous

Search

Recent Posts

  • WebGL Lightmapping Demo
  • WebGPU Ray Tracer: Accelerating the Stanford Dragon
  • The RenderQueue
  • Five years of Turtletoy: a minimalistic, generative art platform
  • E-Ink Family Calendar: a Raspberry Pi project
  • Rijkscollection: a Virtual Art Museum
  • Contemporary Relief
  • Dittytoy
  • Townscaper’s rendering style in WebGL
  • OneShader

Categories

  • Apps (8)
  • Dittytoy (1)
  • Game (3)
  • Javascript (13)
  • OneShader (1)
  • RenderQueue (5)
  • Shadertoy (21)
  • Turtletoy (5)
  • Uncategorized (8)
  • WebGL (5)
  • WebGPU (1)

Copyright © 2025 reindernijhoff.net