Third official release
This is a big one! The last release was in January 2023, over 1½ years ago!
TLDR
- 2 whole new apps
- 1200 new lines of application code
- A lot of new engine features
- 4700 new lines of engine code
What's inside
- Engine with all the base functionalities
- GreenWorld
- 3D Demo Nature Scene
- CellSim
- 3D Cellular Automata System
- Very primitive, acts as a stress test for now
- 3D Cellular Automata System
- Liquefied
- 2D Eulerian Fluid Simulation
- Physically accurate
- Forces: Gravity and an initial input velocity
- Project: Calculates and applies the right amount of pressure to make the velocity field divergence-free and also enforces solid wall boundary conditions
- Advect: Moves the quantity along the velocity field. Uses a semi-lagrangian approach utilizing Forward-Euler and Runge-Kutta 2
- 2D Eulerian Fluid Simulation
What's new
- A lot of bug fixes
- Improved performance
- Added several new rendering systems
- 2D and 3D Grid-Renderer, Pixel-Renderer, improved controls and more ...
- Drastically improved texture handling
- Separation of OpenGL-Textures and (raw) Texture-Buffers
- Dynamic texture subsampling
- Textures can act as obstacles for the Fluid-Simulation
- Example: An image file gets read in as a raw Texture-Buffer, dynamically subsampled and transformed in the corresponding grid cells
- Reworked and simplified interface creation for all apps
- Streamlined the interface of several key engine features like the ResourceManager and RenderManager
- Improved logging
- Updated almost all external dependencies
- Added scripts for several tasks (like building and static analysis)
- Improved CMakeLists.txt
- Added .clang-format and .clang-tidy files
- Improved use of GitHub-Workflows
Available files
SalinityGL-0.2.0.tar.xz
- Source code package for Linux. Take a look at the README for build instructions