Filmic Curve + Histogram Auto-Exposure, as used in the Dishonored 2 title.Area Light implementation, as used in the Dishonored 2 title + LTC technique.A blue-noise generator that implements 3 different algorithms to generate a blue noise texture.Translucency Map Generator, that is capable of generating a RGB map encoding the translucency of a thin material lit by 3 different light positions (cf.Self-Shadowed Bump Map Generator (SSBump), that is capable of generating a RGB SSBump map from a height map (cf.AO Map generator, that is capable of generating high quality AO maps from height maps and normal maps.It also offers a GPU-accelerated 1D and 2D FFT library, but also the CPU version of the FFT and DFT. The last tier of the library contains high-level "solver" tools like Levenberg-Marquardt, BFGS, simulated annealing or other linear regression tools. The second tier of the library contains more involved tools like quaternions, pseudo- & quasi-random-number generators, spherical harmonics support, complex numbers suppport, noise generation algorithms, etc. Most of the tools I wrote are heavily using compute shaders by the way.Ī multi-tier math library that is very simple to use as it mimics the vectors found in HLSL (i.e. Nevertheless, all the necessary heavy-duty structures for creating powerful GPGPU softwares are there. ![]() To apply the principles explained in my blog about colorimetry that you can find here and there.Ī very simple yet efficient DirectX 11 rendering library.ĭon't expect a super optimized renderer here: the main goal is to quickly and easily prototype some tools and experiments! It supports various color profiles and can be used as a very simple Profile Connection Space (CIE XYZ) to ensure a full control over your import/export pipeline as it attempts It also offers a simple and efficient plotting service as well as a HDR=>LDR conversion service. What you will find in this framework:Īn image library that supports all formats the FreeImage library is supporting, plus the DDS format. ![]() That means the code should be robust enough and you shouldn't encounter bugs very often (hopefully). NOTE: ALL the parts described below have been thoroughly tested in real use condition! Originaly designed to create 64KB intros for the demoscene.Īfter some time, it became a bit more than a 64K intro framework and really became the core framework for all my experiments.
0 Comments
Leave a Reply. |