Presentation
Procedural Generator is an application that can load various image generation / post processing plug-ins (generators).
The main application loads the plug-in, allows plug-in selection, displays computation results.
The plug-ins’ job is made in 2 steps:
- 1st step: CPU step: image computing using CPU computations.
- 2nd step: GPU step: image post-processing using GPU through GLSL shaders.
The GPU step uses OpenGL and allows the use of GLSL shaders.
The CPU step is multi-threaded in order to fasten the computations.
Some plug-ins only use CPU step, such as Perlin Noise, Life Game, Diffusion, Limited aggregation.
Some others use only the GPU step, such as Shader Effects, Text Effects.
Others can use both, such as Shader Webcam.
Features
- Multithreaded CPU computations.
- Generators as plug-ins.
- Snapshot recodring.
- Video recording (Version 2.0.0)
Generators
-
Life Game
-
Bugged 😛 Life Game
-
Coloured Life Game
-
Perlin Noise (marble, turbulences, parametered)
-
Voronoï diagrams, with distance function choice: euclidian, squared euclidian, manhattan, minkowski, chebychev
-
Iterated Function Systems (Sierpinski carpet, Sierpinski gasket, Koch curve, …)
-
Limited Diffusion Aggregation
-
CPU Post processing: Gaussian blur, Linear and Anisotropic noise reduction, Edge enhancement, …
-
GPU Post processing via GLSL shaders
-
Webcam capture + GPU Post processing via GLSL shaders
-
GLSL demo player
-
Text effects
-
OpenCL Post processing (Version 2.0.0)