Daniel Schroeder
@dan5sch.bsky.social
450 followers 230 following 45 posts
Making pretty pictures with GPUs https://blog.danielschroeder.me/
Posts Media Videos Starter Packs
Pinned
dan5sch.bsky.social
Here's an update on my small-voxel renderer, inspired by the look of games like Doom and Quake. The work I shared last year focused on handling simpler environment geometry. Since then, I've greatly expanded the scope of what I can depict in this art style. More info in thread.
dan5sch.bsky.social
Ok, this is relatable
dan5sch.bsky.social
Currently, all the light sources in my small-voxel renderer are dynamic (though without inter-object shadows). I didn't demo this in the new YouTube video, but somebody asked about it in the comments, so here's a quick example.
dan5sch.bsky.social
Thanks! Though needless to say, I'm making some very particular tradeoffs to get there, compared to a general-purpose modern renderer...
dan5sch.bsky.social
Thanks! And yeah, shadows are something I'll be thinking about in the future. I mention this briefly in the blog post in the thread
dan5sch.bsky.social
I've made a new trailer-style video to show where the project stands today. Make sure to watch to the end... www.youtube.com/watch?v=bN9n...
Leveling up my small-voxel renderer
YouTube video by Daniel Schroeder
www.youtube.com
dan5sch.bsky.social
To add those elements, I now support voxelizing detailed triangle meshes, producing voxel meshes that match the aesthetic of the environment geometry. The voxelizer tolerates off-the-shelf assets and produces good results across foliage, characters, and hard-surface meshes.
Top: three voxel meshes depicting different kinds of geometry you'd find in a game. Bottom: the triangle-mesh geometry I voxelized to create these meshes, visualized using surface normals to highlight geometric detailing.
dan5sch.bsky.social
In last year's work, I modeled the environment as low-poly geometry and used textures with displacement maps to apply fine voxel detailing. This workflow is efficient for structures and terrain, but it can't handle things like foliage, small props, or animated characters.
Left: low-poly textured geometry. Right: the same geometry with small voxel detailing applied using displacement.
dan5sch.bsky.social
Here's an update on my small-voxel renderer, inspired by the look of games like Doom and Quake. The work I shared last year focused on handling simpler environment geometry. Since then, I've greatly expanded the scope of what I can depict in this art style. More info in thread.
dan5sch.bsky.social
The pain is real. I had a mouse that developed this a few days before a deadline when I didn't have time to go buy a replacement. Much annoyance ensued
dan5sch.bsky.social
He, to be very clear, meaning me
dan5sch.bsky.social
Having no gameplay beyond being able to walk around? Nothing wrong with that, he says, self-servingly
dan5sch.bsky.social
Left feels practical, right has more personality IMO. Right feels like the posture of someone who feels threatened
dan5sch.bsky.social
I ran into this too recently, though not as a user. I was researching the APIs and their differences, and discovered that the early bug reports on the "gpuweb" spec repo are a great resource for discovering these differences.
dan5sch.bsky.social
I experimented with the same trick recently. Very useful when you're lighting an area with non-shadow-casting lights and don't want to use a huge number of them. Being able to configure *per light* what fraction of the light is ambient is also useful
dan5sch.bsky.social
Only took a quick look so far, but the interactive demos are very cool!
dan5sch.bsky.social
When I'm looking for info about how older engines solved problems, I try to find old modding community websites that are still active. There's usually somebody who has compiled this kind of information, or links to it
dan5sch.bsky.social
I took care of that days ago but my suitcase is still half packed. Results inconclusive.
dan5sch.bsky.social
OK, now this is super intriguing. Will have to look into your plugin...
dan5sch.bsky.social
Yikes. Thankfully I haven't met many people who talk this way. That said, I bet a lot of us have made the mistake of getting carried away and talking for too long about something we're working on that we care about. I sure have
dan5sch.bsky.social
Heck, I didn't even get sick and I feel destroyed. It's a draining week!
dan5sch.bsky.social
That's a wrap for GDC 2025! Thank you to everyone who met with me this week -- I got to have a lot of interesting conversations this year
dan5sch.bsky.social
Mixamo's Romero getting a glow-up?