MNCA Render Tool

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


screenscreenscreenscreenscreenscreenscreenscreenscreenscreenscreenscreen

Cloning the Repository

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

git clone --recursive https://github.com/CyberPoincare/MNCARender.git

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: https://github.com/DiligentGraphics/DiligentEngine


Contacts & Networking:

GitHub

View Github