Graphics Research Engineer at EA SEED. Previously NVIDIA, Blizzard, Midway, WB and others.
SampleZoo. Simple implementations of sampling patterns, with objective tests to compare them
233df_serialize. Minimal C++ library that allows you to define data schemas which then can be read or written in JSON or binary.
126RandomCode. Random projects that are ok to be public, like blog stuff
120GranularSynth. C++
93VoidAndCluster. Void and cluster algorithm to go with my blog post
43Autostereogram. For a blog post
40MusicSynth. Code for music synth presentation
30TextMarkovChain. Simple Nth order markov chain for text. Learns from text files, generates new text files.
30MIS. Basic multiple importance sampling, in 1d
21Animatron. Make animated figures and such
18BlueNoiseDitherPatternGeneration. Comparing some methods of generating blue noise dither patterns, to go with a blog post
15FalcorPathTracer. C++
15DitherFindGradientDescent. Blog post code
14FrequencySpaceImages. Working with images in frequency space
10GoldenRatioShuffle. For a blog post
10GaussianBlueNoise. Windows compilation of Gaussian Blue Noise https://abdallagafar.com/publications/gbn/
10AlgorithmX. Knuth's dancing links / algorithm x
9LootLDS. Low discrepancy sequences and blue noise applied to loot drops in video games
9Adam. For a blog post
8IGNLDS. For a blog post showing the LDS properties of IGN
8InverseDFTProblems. For a blog post showing why making noise by inversing DFT doesn't work
7BNOctaves. Exploring octaves of blue noise
6SlangTest. C++
6MNIST1. MNIST feedforward
5TriangularBlueNoise. Time to learn about triangular distributed blue noise
5ccvt. A clone of the source code for the ccvt method of generating blue noise "Capacity-Constrained Point Distributions: A Variant of Lloyd’s Method"
4WeightedReservoirSampling. simple example of reservoir sampling
4df_dft. Simple command line project to dft/idft using simple_fft
4PCA. for a blog post
4WebGL. WebGL experimentation
4SVD. For a blog post
4BinarySearchND. For a blog post: Binary search in N dimensions
4STLCost. C++
4SOTImageColors. Code to go with a blog post about color histogram interpolation using sliced optimal transport
4LinearFitSearch. Searching sorted lists using a linear fit of the min/max of the unsearched part of the list. It's a hybrid between binary search and interpolation search.
4Threshold_STBN_FAST. Comparing thresholding of STBN vs FAST
3ResampledImportanceSampling. For a blog post
3BNDFTInvestigations. blue noise DFT investigations
3ImageSharpening. To go with a blog post
3MetropolisMCMC. Code to go with a metropolis algorithm blog post
3QuadraticFitSearch. Extending linear fit search to quadratic
3ToUniform. A follow up on the TriangleToUniform blog post
3MipMaps. C
3SOTPointSets. For a blog post
3DSPFIR. C++ to go with blog post https://blog.demofox.org/2020/01/05/fir-audio-data-filters/
3BNOT. Blue Noise Through Optimal Transport Implementation https://graphics.stanford.edu/~kbreeden/pub/dGBOD12.pdf
3EulersBestCandidate. C
2WeightedLeastSquares. to go with a blog post
2KritzingerLDS. Kritzinger sequence. https://arxiv.org/abs/2406.18132
2OrthogonalArray. For a blog post
2BlueNoiseSpacing. Analysis of the distance between 1D blue noise points
2ProgressiveProjectiveBlueNoise. C
2CalculateVariance1Pass. C++
2VertexTextureCompress. for blog post, applying curve texture technique to compressing vertex texture data
2LagrangeMultipliers. To go with a blog post
1GaussianQuadrature. Code to go along with a blog post about it
1LDSelect. Using a low discrepancy sequence to merge two lists with a probability that is honored both globally and locally
1OT1D. Optimal Transport 1D For a Blog Post
1