- Multi-particle simulations (up to 2 different particles)
- Background support
- Different colors for particles
- Changing the current configuration in realtime
- Automatically cycle rules and settings
The configuration can be changed in the settings.txt file
Following settings can be adjusted:
- Start application in the background for the selected monitor
- Default monitor
- V-Sync factor
- Background Color
- Time between setting changes
- Number of frames when a transition happens
- Color for the particles
- All the rules and their configurations
A rule configuration can be added by incrementing the configuration number for that specific rule and adding the configuration block.
The configuration block can be copied by pressing the Copy2Clip button.
A configuration block consists of the following 7 things:
- Angle of the left and right sensor
- Distance of the middle, left and right sensor
- Steering angle
- Walking distance
- Deposit strength
- Diffuse strength
- Decay strength
When the application is in the background press "CTRL + LEFT_ALT + G" to bring it back into windowed mode.
- Windows 7, 8 or 10
- GPU with DirectX 12 support
- Visual C++ Redistributable x64
This project is implemented in C++ with the DirectX 12 API and ImGui for the GUI.
In order to improve the usability of DirectX a small Engine has been writen. This Engine is located in the Engine folder.
The Engine is the same as in the project D3D12 Engine Test.
The main application files are located in the src folder.
Inspiration for this project was taken from: https://www.youtube.com/watch?v=X-iSQQgOd1A&t=1s&ab_channel=SebastianLague


