GMFlux 1.0.0

About

GMFlux is a height-field fluid simulation solver written in GML2.3+ and GLSL-ES 1.0

Contents

GMFlux comes with a packaged .yyp consisting of:

  • Main solver library GMFlux/gmflux_lib.gml
  • Adaptive LOD mesh processor GMFlux/gmflux_mesh.gml
  • GLSL-ES shader backend GMFlux/glsl-es/
  • Example VTF-based renderer Example/
    • !NOTICE! Due to an issue with GM:Studio's sampler bindings, ANGLE doesn't transpile vertex texture fetching operations. Currently the example renderer only works with VTF-supported platforms.

Links:

Features

Blazingly fast GPU-based height-field fluid solver.

Process huge overworld simulations, as well as instanced pools, etc.

Dynamic manipulation of terrain, depth and flow via render-target approach (akin to `surface_set_target()`)

 

Optimized fragment lookups and RGBA decoding allowing the CPU to process physics like buoyancy, flow, etc.

Dynamic ripples, waves, foam, wet surfaces, rain, caustics and fresnel reflections

Customizable color, opacity, reflection, fade, fall-off

 

Todo

  • Desktop VTF extension
  • Switch the FluxCell.FluxLD and FluxCell.FluxRU encoding to each handle one dimension (sample same index for each dimension instead of this multi-sampled horror)
  • Projected instead of embedded caustics
  • Implement optional, even more detailed inter-cardinal flux
  • Multi-pass the flux step if possible (less total samples)

Credits:

StatusReleased
PlatformsHTML5
Rating
Rated 5.0 out of 5 stars
(1 total ratings)
AuthorFanatrick
GenreSimulation
Made withGameMaker
TagsGameMaker, gpu, Physics

Download

Download NowName your own price

Click download now to get access to the following files:

GMFlux1.0.0.rar 40 MB