Brash & Plucky

by: Chema Guerra

3d

coding

math

render

2d

physics

personal

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 …