Extensions
  • Home
  • Add-ons
  • Themes
  • Approval Queue
  • About
  • Upload Extension
  • Sign in
  • BLENDER.ORG

    • Download

      Get the latest Blender, older versions, or experimental builds.

    • What's New

      Stay up-to-date with the new features in the latest Blender releases.

    LEARNING & RESOURCES

    • Blender Studio

      Access production assets and knowledge from the open movies.

    • Manual

      Documentation on the usage and features in Blender.

    DEVELOPMENT

    • Developers Blog

      Latest development updates, by Blender developers.

    • Documentation

      Guidelines, release notes and development docs.

    • Benchmark

      A platform to collect and share results of the Blender Benchmark.

    • Blender Conference

      The yearly event that brings the community together.

    DONATE

    • Development Fund

      Support core development with a monthly contribution.

    • One-time Donations

      Perform a single donation with more payment options available.

All Add-ons

Add-on OpenVAT
OpenVAT

Encode and preview vertex animation textures.
Add-on by sharpened
About What's New Permissions Reviews Version History
Whacky inflatable tube man: openVAT encoded cloth sim example - showcasing here a visualization of color encoding Twist-Monkey Demo: Quick demonstration of an animated twist modifier being encoded and utilized in Unity with openVAT-unity toolset Resulting VAT export from Twist-Monkey Demo VAT-Encoded Ocean, Animated in geometry nodes, encoded in OpenVAT, used in Unity technical demo Showcasing the result - baked showing the pixel-precise automatically-created UV map for reading the VAT, alongside the VAT export

View full documentation at https://github.com/sharpen3d/openvat

Encode vertex animated textures (VATs) from your animated mesh for use in game engines and VFX. Bake any type of vertex animation: animated modifiers, animated geometry nodes, simulations, armature, shape keys, and more.

Exports an optimized VAT, a mesh with VAT-compatible additional UV set, JSON remapping data (to inform engine shaders), and optionally exports relative vertex normals in a secondary (VNRM) texture.

Install the satellite Unity package via Unity's Package manager for openVAT auto-import and setup tools for unity. Add via git with this URL - https://github.com/sharpen3d/openvat-unity.git

-See README in documentation for more details on Engine Usage.

Running the tool automatically sets up the newly-created VAT on an included geometry node method to decode the VAT and provides an example implementation and instant preview to check the quality of the generated information.

Encoding directly from dependency graph vertex information, this vertex encoding method is fast, accurate, and extremely powerful. Geometry node animations and simulations can be captured and exported accurately to game engines. Relative color space in RGB is remapped to MIN-MAX per-channel to represent the best-possible use of spectral information in RGB.

VATs are typically used for CPU optimization in game engines. With careful implementation in engine shaders, effects such as clothing simulations, complex character/creature animation, interactive/animated environmental effects and more can be driven by VAT on GPU.


What's New

1.0.2 July 29th, 2024
  • Updated tagline to better reflect the use of this self-contained tool
  • Code cleanup and commenting
  • Nodes cleanup and commenting
  • Improved Normals rendering process
    • Added 'Packed' Vertex Normals method option
    • this option allows for a position and normal map in one export map (still includes functionality to not include normals, or render on a separate map)
  • Improved menu layout, tooltips, and user interface
  • Caught and removed one unnecessary def
  • Stripped and un-grouped enclosed node_groups, so appending does not bring additional node groups - major pass at node restructuring and organization
  • Stripped all unnecessary data from resources
  • Added delete/purge functionality in cleanup (does not accumulate data when cleanup is enabled)

Permissions

This extension requests the following permission:

  • Files

    Import/export VAT data from/to disk (in a location you specify)

Developer
sharpened
Rating
(7)
Version
1.0.2
Updated
9 mo
Published
July 26th, 2024
Downloads
5154
Size
221.8 KB
Compatibility
Blender 4.2  and newer
Supported Platforms
  • macOS Apple Silicon
  • Windows
  • Linux
Website
github.com/sharpen3d/openvat
Report Issues
github.com/sharpen3d/openvat
License
GNU General Public License v2.0 or later
Animation Game Engine Import-Export Geometry Nodes
...or download and Install from Disk
  • 221.8 KB

Reviews

See all
  • Ivan-Golubić
  • v1.0.2
  • 5 d

IDK anything about what kinda work goes on behind the scenes of this, but it works and works well and without it my blender-unity pipeline for VAT would be impossible. I thank you for this. I must add tho, often I have to sort of "cheat" it to get it to make the damn texture. For no reason it refuses to do it with neither of the normals options checked, then another time it does it first try, then another time it doesnt work with the cleanup option checked, and yet another it does etc. I would REALLY like to be able to see what the hell its actually "thinking" and what exactly it does and how to stop it. For example it keeps outputting "vat.001" when the folder is emptied etc ect. Its very useful and mildly to medium frustrating. Please try and perfect it if you can.

  • sharpened replied
  • 4 d

Hotfix for overwrite handling (.001 folder creation on repeated encoding) available in 1.0.3a (preview update patch on GitHub)

Thank you for the review, next version should have a little more stability. It may help to purge all orphaned data before running the encoding process- your comment about ‘.001’ is kinda hinting this to me. Here’s a video explaining more of what is going on in the background - Baking Complex Vertex Animation For Games (OpenVAT for Blender Overview) https://youtu.be/eTBuDbZxwFg

  • maurisev
  • v1.0.2
  • 1 mo

Awesome addon, although I hoped it would work for Unreal, but I couldn't get it to work

  • sharpened replied
  • 3 w

Download this zip, (also in Engine_Tools/Unreal5) extract, then drop into the Content of your Unreal project (in system file explorer, not directly into engine UI) Tutorials and best-practices coming soon, getting all of this recorded. But in the meantime, drop these into a project and try it out!

A couple small things to get started before in-depth documentation exists:

Your project MUST have forward rendering enabled When you import your own vertex animation texture, make sure it's compression is set to RGB16 Split your mesh on any hard edges before baking (I will be integrating tools to help with this process), this allows soft and hard edges during vertex sampling. This was built in UE5, and is NOT UE4 compatible at the moment.

More efficiency is to come - this works as a baseline, but many improvements can be made via custom vertex factory handling (more similar to Houdini/EmberGen). In the next couple days I will be dropping quick videos on the process at https://www.youtube.com/@LukeStilson

  • 22Mihail_
  • v1.0.2
  • 3 mo

Very interesting addition. Thank you for your work! In one of the comments, the question was asked "Is it possible to make it support EEVEE or Cycles? I want to try it for crowd animation." You answered that this is done by default, but in my case no settings in the shader happened. Can you give more detailed information?

  • sharpened replied
  • 1 mo

Sorry for the confusion, in Blender itself, the vat preview is automatically generated- but at this time it runs from geometry nodes, not shader. When you create a new vat, a second object appears in scene myObject_vat. This IS reading the vat texture, just utilizing geometry nodes for vertex displacement in the same way a few engine would utilize a vertex shader (check out this automatically created geometry node group on the result '_vat' object for detailed notes and info)

My understanding is that since my last update of this tool, EEVEE now supports vertex displacement- so stay tuned and this will likely be an option in an update.

5.0

7 reviews
5
4
3
2
1
Rate this Add-on
  • About
  • Privacy Policy
  • Terms of Service
Download
  • Latest Blender
  • Blender LTS
  • Blender Benchmark
  • Previous Versions
  • Experimental Builds
  • Source Code
  • Release Notes
  • Requirements
Organization
  • People
  • Jobs
About
  • Blender Foundation
  • Blender Institute
  • Blender Studio
  • License
  • Logo & Trademark
  • Credits
  • Privacy Policy
Articles
  • News
  • Press Releases
  • User Stories
Get Involved
  • Dashboard
  • Development
  • Documentation
  • Education
Blender Studio
  • Films
  • Training
Support
  • Manual
  • Community
  • FAQ
Developers
  • Get Started
  • Projects
  • Docs
  • Blog
  • Forum
  • YouTube
  • Python API
Blender Conference
Follow Blender
Support Blender
  • Donate
  • One-time Donation
Artistic freedom starts with Blender The Free and Open Source 3D Creation Suite