Random shower thought: when doing importance sampling for Monte-Carlo integration, we can approximate the resulting variance based on the variance of the relative error between our probability distribution and the ideal one!
Probably deserves a small blog post...
15.3.2025 01:06Random shower thought: when doing importance sampling for Monte-Carlo integration, we can approximate the resulting variance based on the...The hardest part of returning to a project is figuring out what on Earth were you doing back then
5.3.2025 16:51The hardest part of returning to a project is figuring out what on Earth were you doing back thenTeased my students that the true explanation for the transformation formula for normal vectors comes from exterior algebra, and now they're asking to tell them about exterior algebra tomorrow ☺️
I'm both happy and terrified tbh
4.3.2025 18:47Teased my students that the true explanation for the transformation formula for normal vectors comes from exterior algebra, and now...Luminal Spaces v0.2 is out! Main changes:
* Background settings with tweakable sun
* Inverted-Y mouse mode
* Bug fixes
I have a ton of ideas about what else to add, but I think I'll return to my main project now, otherwise it'll never get done.
https://lisyarus.itch.io/luminal-spaces
4.3.2025 17:28Luminal Spaces v0.2 is out! Main changes:* Background settings with tweakable sun* Inverted-Y mouse mode* Bug fixesI have a ton of ideas...@johncarlosbaez @julesh Retoots would be appreciated, if you don't mind!
3.3.2025 23:53@johncarlosbaez @julesh Retoots would be appreciated, if you don't mind!I've posted a question about hemispherical harmonics a few days ago and got literally zero feedback, so I'm posting it here in the hopes of maybe getting an answer:
https://math.stackexchange.com/questions/5040134/confusion-about-hemispherical-harmonics
3.3.2025 23:32I've posted a question about hemispherical harmonics a few days ago and got literally zero feedback, so I'm posting it here in the...Any time you add a feature to something that faces an end user, 50% of the time is spent just making the UI 😨
Anyway, Luminal Spaces has some simple environment settings now: top/bottom hemisphere color + sun position & intensity.
3.3.2025 15:32Any time you add a feature to something that faces an end user, 50% of the time is spent just making the UI 😨Anyway, Luminal Spaces has...More progress on adding non-black environment (aka the sky & the sun) in Luminal Spaces: I decided to just do MIS with light sampling to reduce noise when a sun is present, and it works wonderfully.
1.3.2025 13:52More progress on adding non-black environment (aka the sky & the sun) in Luminal Spaces: I decided to just do MIS with light sampling to...Starting to add some preset environments instead of a fixed dark-gray. A bright light source that covers only a small portion of the sky makes the algorithm freak out, I probably need something like ReSTIR here :)
27.2.2025 21:20Starting to add some preset environments instead of a fixed dark-gray. A bright light source that covers only a small portion of the sky...⚡️⚡️⚡️ Luminal Spaces v0.1 is out!
This is the voxel + realtime global illumination toy I've been working on in the past few weeks. It's a fun little experimental project where you can build small voxel scenes and play with lights and shadows.
Try it out for free here: https://lisyarus.itch.io/luminal-spaces
27.2.2025 13:05⚡️⚡️⚡️ Luminal Spaces v0.1 is out!This is the voxel + realtime global illumination toy I've been working on in the past few...Another random render
I like how it obviously has issues from coarse interpolation along voxels yet still looks pretty nice
26.2.2025 21:21Another random renderI like how it obviously has issues from coarse interpolation along voxels yet still looks pretty niceAdding some final touches to my voxel/GI toy, like this mouse sensitivity option 😎 Hopefully will release version 0.1 sometime later this week!
Also thinking about hemispherical harmonics rn for no particular reason...
26.2.2025 19:29Adding some final touches to my voxel/GI toy, like this mouse sensitivity option 😎 Hopefully will release version 0.1 sometime later this...A voxel egg with a quadrant slice in a voxel Cornell box with voxel/surfel-based global illumination. Honestly this is such a weirdly satisfying aesthetic
25.2.2025 19:00A voxel egg with a quadrant slice in a voxel Cornell box with voxel/surfel-based global illumination. Honestly this is such a weirdly...Cybersheep v2 + cyberlamb
25.2.2025 18:33Cybersheep v2 + cyberlambOk, I fixed all the refactoring bugs (I hope) 😅 Here's another random out-of-context scene rendered in real-time in my voxel/GI toy!
25.2.2025 18:11Ok, I fixed all the refactoring bugs (I hope) 😅 Here's another random out-of-context scene rendered in real-time in my voxel/GI toy!Refactored & sped up a few things, and of course things stopped working. Here's some debugging footage 😎
25.2.2025 16:07Refactored & sped up a few things, and of course things stopped working. Here's some debugging footage 😎FYI: fixed now!
https://projects.blender.org/blender/blender/pulls/135094
Apparently Blender .obj importing is a bit broken for emissive objects: it imports a [10,10,10] emission value as raw color (which should be in 0..1), while leaving the emission strength at zero (meaning the object does not, in fact, emit anything)
24.2.2025 20:42Apparently Blender .obj importing is a bit broken for emissive objects: it imports a [10,10,10] emission value as raw color (which should be...Implemented .OBJ exporting for my voxel/GI toy, meaning I can compare the render with Blender! It seems the only difference is color correction 🤩
Though OBJ doesn't properly support emission, so I probably need to hack things a bit
24.2.2025 20:27Implemented .OBJ exporting for my voxel/GI toy, meaning I can compare the render with Blender! It seems the only difference is color...While working on the save/load system I accidentally made a file browser which is better than most default linux file browsers 😵💫
24.2.2025 10:24While working on the save/load system I accidentally made a file browser which is better than most default linux file browsers 😵💫