Filtering Solid Gabor Noise
Code

Notes and Disclaimers

Our code requires a fast graphics card, it may run very slowly on old graphics cards.

Our code was designed for brevity and clarity, it can be significantly optimized.

Annotated Source Code

The annotated source code of our new noise is completely contained in the file paper_0049_code/src/filtering_solid_gabor_noise.frag. This fragment shader has comments which refer to the equations in the paper. All other files are supporting code.

Pre-Compiled Binaries

Our code includes pre-compiled binaries in the directory paper_0049_code/precompiled.

If these binaries do not work on your system (which is likely for Linux and Mac OS X), or if you simply do not want to run these binaries, please compile from source code as explained below.

See the Program Manual below for instructions on how to use the program.

Compiling from Source

Windows

Preliminaries:

Configuring, building, installing and running the program using the Visual Studio compiler:

Use the Visual Studio Command Prompt:

Linux

Preliminaries:

Configuring, building, installing and running the program:

Mac OS X

Preliminaries:

Configuring, building, installing and running the program:

If The Above Fails

Compiling our program is relatively simple for an active developer:

Program Manual

Menu

Speed vs. Quality

For faster (but lower-quality) noise:

Also lower the number of shaded pixels by moving the camera out using the camera tumble and setting the geometry type to plane.

For higher-quality (but slower) noise, do the inverse.

Reproducing our Results

Filtering

Continuity over Sharp edges