Small coding projects

Some of my personal, spare-time open-source projects:

Blue Noise Generator

blue_noise_fourier.png

https://github.com/bartwronski/BlueNoiseGenerator/

This is my attempt of an implementation of a Siggraph 2016 paper “Blue-noise Dithered Sampling” by Iliyan Georgiev and Marcos Fajardo from Solid Angle. You can find the link to the paper abstract here: https://www.solidangle.com/research/dither_abstract.pdf

I wrote about motivation behind it in WIP mini blog post series.

CSharpRenderer

csharprenderer

https://github.com/bartwronski/CSharpRenderer

Despite its completely not catchy name (sorry, I was never good with those) this is my personal fav for any rendering related work. Quick and dirty DirectX 11 graphics playground / framework. It allows super-fast iteration times on prototyping some new graphics features. Has hot-loading of shaders, UI, constants, reflection system and scripting and turns DX11 prototyping into something painless and really pleasant. If you are tired of tons of DX11 glue code and long C++ compilation / linking times, ugly syntax and low productivity – check it out! 🙂

I’m slowly adding new features to it and building a good code base for prototyping more sophisticated algorithms.

Poisson Sampling Generator

poisson

https://github.com/bartwronski/PoissonSamplingGenerator

Very simple Python code supposed to aid generating various sampling patterns (1D, 2D, 3D, various shapes and options for repetition / rotation) specifically for rendering. It outputs C++ and HLSL code, features generated pattern visualization and a simple GUI.

2 Responses to Small coding projects

  1. Note that the link for CSharpRenderer has a small error in the link, a remaining space at the end. BTW very interesting project.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s