2023-05-06:
**Reprojection Temporal Anti-Aliasing**
Recently I dived into the rabbit-hole of real-time anti-aliasing techniques and ended up …

2023-04-14:
**Tiny path tracing in 2D**
This is a tiny pixelshader-only 2D path tracing engine. In my (little) spare time I’ve been …

2023-01-07:
**Wool flyaways**
Searching for a proper formulation for flyaways in wool and fabric in general.
These are some …

2023-01-07:
**u32 to f32 in [0..1)**
Many sampling algorithms take as input random numbers in the [0..1) interval. On the other hand, …

2022-09-30:
**Micro-Patch Displacement Mapping**
One major endeavour that I undertook this past summer was the creation of a novel displacement …

2022-09-29:
**Diffraction vs. Multi-resolution**
I’ve been working lately on glare/bloom/fringe and other post-processing effects in Maverick …

2022-09-22:
**Flyby heatmaps (i)**
These are some technical visualizations from the all-new 0-memory geometry generation subsystem in …

2022-09-16:
**Glare/Bloom versatility in Maverick**
These below are a bunch of glare patterns produced with the (much improved) bloom/glare toolchain in …

2022-09-06:
**Bessel functions**
Bessel functions
From Wikipedia
Iterative implementation I came up with the above implementation, …

2022-09-05:
**Fourier Transform of a unit pulse**
One might need (as is the case for me now) to compute a FT without actually computing the FT. i.e., …

2022-09-04:
**Playing with the Fourier Transform (II)**
This post is an extension of a post I wrote many years ago called Playing with the Fourier Transform …

2022-08-29:
**The Avalanche effect**
In the realm of integer hashing, the Avalanche effect is the notion that if the input of a hash …

2022-08-26:
**Recent developments in Maverick Render**
I am super-stoked about the new tech we’ve been creating for Maverick Render recently.
Test …

2022-07-07:
**Barycentric coords in triangle sweeps**
A “triangle sweep” can be defined as 2 triangles (A,B,C) and (D,E,F) and the 3 bilinear …

2022-06-18:
**Octahedron unit-vector encoding**
There are many situations in Computer Graphics where you may need to store massive amounts of …

2022-05-30:
**QRNs in the unit square/disk/sphere**
Basic concepts in this post, but worth refreshing.
Very often in Computer Graphics (in Monte Carlo …

2022-05-05:
**Recklessly encoding int as float**
Quiz: Does this loop end, and if it does, what is the value of k after the loop? (assuming IEEE-754 …

2022-04-20:
**Viewport baked PBR materials**
The technique described here is very basic, but useful nonetheless.
Let’s make the following …

2022-04-16:
**Trimmed NURBS**
I’m currently swimming in an ocean of NURBS with their trimming loops. This is experimental …

2022-04-12:
**Lattice-Boltzmann Method (LBM)**
A couple of weekends ago I was tinkering with fluid dynamics and implemented a few compute shaders …

2022-04-12:
**Colorful pet project**
Some pet project I am making some progress on. More info soon. Definitely. Maybe.
[EDIT] I had to …

2022-02-12:
**Topology fun**
Recently I have been revisiting in my spare time one of my favorite subjects: topology. I will …

2022-01-30:
**Old MLT experiments**
These are some very old MLT tests that I found on my hard drive today.
Metropolis Light Transport …

2022-01-29:
**Uniform vs. stratified - 2015-03-10**
[EDIT] This post was migrated from my blog from 2011…
This is a classic subject in numerical (Monte …

2022-01-29:
**Filling of missing image pixels - 2015-05-28**
[EDIT] This post was migrated from my blog from 2011…
Here’s what we could call a mean pyramid of …

2022-01-29:
**Playing with the Fourier Transform (I) - 2016-07-28**
[EDIT] This post was migrated from my blog from 2011…
[EDIT] This post was extended on 2022.09.
The …

2022-01-29:
**Hosek & Wilkie sky model - 2015-03-03**
[EDIT] This post was migrated from my blog from 2011…
This is an old comparison between the Preetham …

2022-01-29:
**Scrambled Halton - 2015-03-10**
[EDIT] This post was migrated from my blog from 2011…
The Halton sequence, which is one of my …

2022-01-29:
**Sobel operator - 2014-09-07**
[EDIT] This post was migrated from my blog from 2011…
The Sobel operator is a simple way to …

2022-01-29:
**The Error function (erf) - 2014-09-06**
[EDIT] This post was migrated from my blog from 2011…
Here is the 1D Gaussian function:
Put in …

2022-01-29:
**Downsampling and Gaussian blur - 2014-09-01**
[EDIT] This post was migrated from my blog from 2011…
I talked about several strategies to optimize …

2022-01-29:
**Diaphragm and f-stop - 2014-08-17**
[EDIT] This post was migrated from my blog from 2011…
This is just another image taken from the …

2022-01-29:
**Glare patterns - 2014-08-14**
[EDIT] This post was migrated from my blog from 2011…
Glare in photography is due to Fraunhofer …

2022-01-29:
**My latest running shoes - 2014-08-07**
[EDIT] This post was migrated from my blog from 2011…
I have run my latest 7000 km or so on Nike …

2022-01-29:
**Fast convolutions (III) - 2014-07-19**
[EDIT] This post was migrated from my blog from 2011…
Some more remarks about the performance of the …

2022-01-29:
**Fast convolutions (II) - 2014-07-18**
[EDIT] This post was migrated from my blog from 2011…
I will analyze the algorithmic complexity of …

2022-01-28:
**Fast convolutions (I) - 2014-07-18**
[EDIT] This post was migrated from my blog from 2011…
In my previous post it was stated that the …

2022-01-17:
**Point-Spread Functions & Convolutions - 2014-07-14**
[EDIT] This post was migrated from my blog from 2011…
One might explain what a convolution is …

2022-01-16:
**Unbiased spanning-tree generation**
Recently I’ve done some micro-tests with spanning-trees in my spare time inspired by some …

2022-01-16:
**Circular & radial blur - 2014-07-14**
[EDIT] This post was migrated from my blog from 2011…
Circular and radial blur can be …

2022-01-15:
**Random-walk SSS**
Arion, predecessor of Maverick Render, was already doing “random-walk” volume and SSS …

2022-01-14:
**Legendre polynomials**
Legendre polynomials. Because… Why not?

2022-01-14:
**Anatomy of a PE - 2012-10-30**
[EDIT] This post was migrated from my blog from 2011…
Preamble Executables (EXE/DLL) in …

2022-01-14:
**Code fortification - 2012-10-17**
[EDIT] This post was migrated from my blog from 2011…
Lately, I’ve been reading a lot about …

2022-01-14:
**Index-Of-Refraction - 2011-10-15**
[EDIT] This post was migrated from my blog from 2011…
This all below is stuff that kids study …

2022-01-14:
**The cosine lobe - 2011-10-12**
[EDIT] This post was migrated from my blog from 2011…
Testing image/video uploads.

2022-01-14:
**Hello again!**
Like most “computer people” I’ve had some attempts over the years to manage a …