Skip to content

Version 0.2.0

Latest
Compare
Choose a tag to compare
@Zang3th Zang3th released this 28 Jul 14:49
· 4 commits to master since this release

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
  • 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

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