Grand Theft Auto V has some nice fountains which I would like to present you – but sometimes it’s a bit hard to admire them in the game :,(
It can be equally hard to put nice water effects into a game. One reason for this is, that water has an always-changing surface-topology.
While the polycount for e.g. a cloth-simulation stays consistent (and the vertices “just” need to be moved around) every frame of a water-simulation has a different amount of polygons/vertices:
It’s possible to use newer techniques like Vertex Animation Textures or “Geometry Flipbooks” á la Alembic but what I saw in GTA was simpler – that’s why I would like to show it to you.
Here is the first one. As it looks a bit like a worm, let’s call it:
Wormy Fountain
In case you think: “Well … that’s water, so what?” I would like to underline, that having a nice volume and/or silhouette for the water is not that easy – and in the example above we have a both! <3 :)
To illustrate the problem: For water-effects often a water-texture is moved along a flat surface which sometimes works very well. Here, is a great example which we shall name:
Wedding Cake Fountain
But if try to mimic the “Wormy Fountain” by running a texture along a static geometry (like it was done for the “Wedding Cake Fountain”), the trick gets very obvious when looking at it from the side:
Of course, you could use a geometry with some volume instead of a flat plane. Luckily, GTA offers an example for that as well. I’m introducing to you – last but not least:
Tongue Fountain
Here we have a geometry which some volume which works perfectly fine from any angle but there is a “but”.
Here comes the “but”.
But the silhouette is very static and not as dynamic as we saw it on the “Wormy Fountain”. Let’s look at the effect again:
Looks very good from all angles and has a nice dynamic silhouette, doesn’t it?
The Secret
The secret behind this water-stream is called: Spline with camera-facing quads.
The polygon-ribbon is re-orienting itself toward the camera and with that you’ll never see, that it’s actually a flat polygon-stripe. Only when you look at it from very extreme angles, you might see some artifacts:
You may have seen similar techniques in other areas for example on the Home World Trails or from the Company of Heroes flame thrower (see image below), but I thought making a fountain with that is very creative so I had to share it with you guys. :)
By the way #1
Here is the texture which was used in GTA:
By the way #2
I have no idea what these smaller geometries are for … they are not visible in the game:
By the way #3
This effect inspired me (together with other influences like this great talk about loopable liquids in Mortal Kombat – careful, the talk also features many blood effects!) an idea in my mind: If a simple moving texture on a polygon-trail/spline already looks so nice, could this work even better with a tileable mesh moving along a spline?
To test this, I made a small side-project:
It uses two tileable meshes (generated in Houdini) and 5 instances of each run along a spline. If you want to see the full breakdown, I put everything together on my Artstation post.
Thanks for reading my article. <3
I hope you’ll like it!
And never forget:
Smou and DrWDSo told me that there is actually a name for the “water without turbulence” I was so amazed by (you can see it in the youtube video I recorded): “Laminar Flow”. And both linked me to this amazing video you should watch. Right. Now! :)
Wyvery and Luos just mentioned that it’s not really a trail but more a spline with camera-facing quads. Thank you for the hint! :)
In Unreal there is a “Spline Thicken”-Node to use this technique e.g. for cables but Luos also told me that he likes to use it for his soul coasters.
Geoff Lester created a very interesting blog post after talking with Martin Kepplinger about the question: “Is it possible to make a Particlesystem loop in Houdini?”.
Bananaft sent us a small video showing a guy who suddenly loses a big red sausage. This sausage is actually a trail-geometry between particles and those particles can collide with the level geometry. Another very creative use for those kind of geometries. :)
“I didn’t embed the video directly to avoid any tracking from Google and complications with the DSGVO.”
You forgot the last video, “Update 1”.
Fixed. Thanks for the hint!
Post-FX quality of GTA V at productscrack also has a big impact on performance. This includes things like bloom, HDR lighting, thermal shimmer, and other special effects. Grass and shade can put a heavy strain on your system. Given the size of the in-game world, loading times can get quite long. If you have a large enough SSD, pushing it open might be a good idea. For some reason, MSAA has a massive negative impact on performance. It can therefore make sense to switch to FXAA or to switch off anti-aliasing completely.
That green goo stream in By The Way #3 is really cool. Nice work :)