Here is an overview of some of the software projects I’ve worked on in my free time.
Unnamed voxel project
A small, simple voxel editor written in C. The goal is to bolt ray tracing into the editor eventually. I’m posting about it on bluesky occasionally: https://bsky.app/profile/nelarius.bsky.social.
rayfinder
An interactive WebGPU pathtracer, implemented for desktop platforms using the Dawn renderer.
The goal was to learn how to implement path tracing for triangle meshes. The project contains
- next event estimation for sampling the sun disk
- a physically based sky model
- using animated blue noise as sampling distributions
- simple lambertian diffuse material
imnodes
A small, dependency-free node editor extension for dear imgui. It features a small immediate-mode API similar to dear imgui
itself.
Find it on github.
Wren++
|
|
A C++ binding generator for the Wren programming language. It utilizes modern C++14 metaprogramming features and is fairly compact as a result. You can use Wren++ to wrap any C++ function or class in Wren code. Wren++ also provides access to Wren code from C++.
I wrote a small tutorial on its usage here.
Find it on github.