At Tuatara, we are super happy to announce the release of TFlow !
Unity Asset Store
Unreal Engine Marketplace
TFlow is a motion vector generator that helps increase the utility and quality of your flipbooks. With provided examples it adapts to many rendering pipelines.
Supplementing SubUV textures with motion vectors to achieve smooth blending is nothing new but up until now this has been a laborious process that required a lot of iteration and guesswork to get decent results.
TFlow provides a true one-click solution that takes all the guesswork out of the equation and produces amazing results every time, leaving you to focus on your creative work.
But as a baking tool, you can generate motion vector textures and use them in any other engine. We also provide shader examples so you can support motion vectors in the engine of your choice.
Here’s what you can find in the Unity package :
- Optical Flow and Motion Blur baker
- GPU based solver, very fast bake times
- Realtime preview with a split view functionality
- Automatically determines optimal baking parameters
- Can bake parameter data directly into textures
- URP, HDRP support with examples
- Shader Graph, Amplify, Legacy support with examples
- Particle system and VFX graph support with examples
- Linear Color Space (Targa, PNG, OpenEXR)
- Gamma Color Space (Targa, PNG)
Here what you can find in the Unreal Engine package :
- A Editor tool to bake motion vectors and create blending materials
- Material functions to get smooth blending using Optical Flow
- Examples for Cascade, Niagara and simple Materials
With this thread we want to gather users feedback and continue improving and extending the tool !
There are several situations when you would like to use motion vectors. As you said, reducing the memory footprint on the GPU of your flipbook is the main one but depending on your use case it also allows to do super slow motion sequences and can also applies on animated sprites (not only VFX).
Also the good point with motion vectors is that you don't need a full resolution mv texture to achieve nice blending. Most of the time half of the original flipbook resolution is way enough, even higher downsamples can be applied.
We'll share some optimization examples but here is a quick example comparing a raw flipbook and the same flipbook running with optical flow and associated motion vectors.
Also if you don't want to manually set the Motion Vector Scale value, we provide an example on how to get it from the texture with a few nodes.
Experiment the power of motion vector with that online realtime demo : tflow-demo.tuataragames.com
For Valentines Day we slowed down this super cool simulation from Daniël van der Kaaden and used only 14 frames.
Thanks to TFlow and motion vectors, blending is super smooth 😉
Get TFlow ❱ http://u3d.as/2F5t
Hey everyone, two good news in a row !
Here's an example of the process.
Here's another use case for TFlow !
Doesn't need to only apply on pyrotechnics 🦇😉
TFlow is still at 50% off !
Get TFlow ❱ http://u3d.as/2F5t
Truly fascinating stuff. I love how the motion blur (without the added frames) gives a remarkable "high end cinematic" look to the explosion example.
As for motion smoothing, I think it would be good to see more NPR examples like the above, as well as perhaps some examples applied to stop motion footage (although I suppose it might smear frames just a little too much ?)
Thanks for the kind words @pior !
For NPR it really depends on the content and obviously the number of frames available. Do you have a few examples in mind ?
Here’s also another non NPR example (sorry @pior 😅) with nice smoke plumes. TFlow and its generated motion vectors increase motion quality even with a lower frame count.
Get TFlow ❱ http://u3d.as/2F5t
Also don’t forget to rate the package ;)
Sure thing - would this even work at all ? (This is hand-animated) :
Sure here's the version.
My pov is that it works very well for the motion blur but the lack of frames, only eight, and very defined shapes make it tough for optical flow.
Very interesting, thanks !
Thanks to -=HACKMANS=- for sharing this very cool fire !
Here's his original tweet : https://twitter.com/_hackmans_/status/1505614648741179395
Here's another example of TFlow in action, use it to add smooth interpolation to any texture in one click !
get TFlow ❱ http://u3d.as/2F5t
Here's our latest promo video !
You can find all the previous examples and see how simple the workflow is.
TFLOW FOR UNREAL ENGINE
At Tuatara, we are super happy to announce the release of TFlow for Unreal Engine.
It is supported on UE 4.26, 4.27 and 5.0 !
Check this out ! https://forums.unrealengine.com/t/tflow-motion-vector-generator/652676
What you will find in the plugin:
TFlow is 50% off during New Year Sale on the Unity Asset Store ! 😍
Get it ❱ https://u3d.as/2F5t
We wrote a new documentation for TFlow! We switched from Google Docs to Notion. It's so much easier to find your way in the docs. Tell us what you think :)
Do you also provide any example shader code for use in engines besides Unreal and Unity? I don't need a shader graph , but rather the actual shader code in something like hlsl or glsl.
For Unity, we provide a shader library written in HLSL with the blending functions. For Unreal, we only have material graph examples.
Do you have a specific engine in mind?
Note that the blending code itself in the shaders is not special, it blends 2 frames using motion vectors to distort UVs.
The thing that makes blending looks smooth is the motion vectors themselves, that are generated using our baking tool.
Thank you, I've since found some code that does the blending as you describe. I was going to port the shader to 3ds Max. But your implementation for Unreal and Unity looks well done!
Thank you! :)
🏷️ Right now, TFlow UE is **50% off** until the end of the week, get it here.
✨ On the Unity side, v1.3.0 was just released! Get it here.
- Support for Android platform
- Built-in dedicated scene and shader examples
- Amplify URP, HDRP and built-in scene and shader examples
- Brand new documentation
Version 1.2.1 is now available on the marketplace!