MNCA Render Tool

GPU-Accelerated Multiple Neighborhood Cellular Automata (MNCA) Render Tool Based on Computer Shaders


Cloning the Repository

To get the repository and all submodules, use the following command:

git clone --recursive

When updating existing repository, don’t forget to update all submodules:

git pull
git submodule update --recursive

It is also a good idea to re-run CMake and perform clean rebuild after getting the latest version.

How to

On “Settings” panel:

use “Random All & Respawn“, “Random Neighbour Def & Respawn” and “Random Neighbour Order & Respawn” to generate new patterns.

use “Respawn” to reinit state.

push Space key to pause/resume.

The tool source code is in ./CyberSpace/. Since it is coded under DiligentEngine demo code framework, you can easily build and runing it as DiligentEngine’s Tutorials

Shaders are compiled from ./CyberSpace/MainApp/assets/

The DiligentEngine can be found at:

Contacts & Networking:


View Github