OpenVAT in VRChat: Unterschied zwischen den Versionen
Gargi (Diskussion | Beiträge) |
Gargi (Diskussion | Beiträge) |
||
| Zeile 211: | Zeile 211: | ||
Ideal für VAT-Animationen wie Flaggen oder Simulationen. | Ideal für VAT-Animationen wie Flaggen oder Simulationen. | ||
< | <div style="max-height:400px; overflow:auto; border:1px solid #ccc; padding:10px;"> | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
# dein Code | # dein 200 Zeilen Code hier | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</ | </div> | ||
== Fazit == | == Fazit == | ||
Version vom 4. Juli 2026, 22:34 Uhr
OpenVAT in VRChat (Unity Built-in)
Einleitung
OpenVAT (Vertex Animation Textures) ist eine Technik, bei der Animationen nicht über Bones, sondern über Texturen abgespielt werden. Dabei werden Vertex-Positionen in einer EXR-Datei gespeichert und im Shader wieder ausgelesen.
Das ist besonders interessant für VR, da:
Animationen komplett auf der GPU laufen keine komplexen Rigs benötigt werden Simulationen wie Stoff oder Flaggen sehr performant dargestellt werden können
1. OpenVAT in Blender verwenden
Installation von OpenVAT
Bevor Vertex Animation Textures erstellt werden können, muss zunächst das kostenlose Blender-Add-on OpenVAT installiert werden. OpenVAT wird aktiv weiterentwickelt und ist offiziell für Blender 4.2 oder neuer verfügbar.
Download
OpenVAT kann auf zwei Arten installiert werden:
Blender Extensions (empfohlen)
GitHub-Projekt
Installation über Blender Extensions
Blender starten. Edit → Preferences öffnen. Zum Bereich Get Extensions wechseln. Nach OpenVAT suchen. Auf Install klicken.
Alternativ kann das Add-on auch über die Blender Extensions Webseite heruntergeladen und anschließend über Edit → Preferences → Add-ons → Install... als ZIP-Datei installiert werden.
Jetzt eine Animation erstellen (z. B. Cloth Simulation)
2. OpenVAT auf das Objekt anwenden
Wichtige Einstellungen:
Frame Range – Animationsbereich Vertex Data: Standard (Position/Normal) Deformation Basis: Start Frame → wichtig für Offset-Animation Transform: Object Use Single Row → optimiert Texture Layout
Dann auf Encode Vertex Animation Texture klicken.
3. Shader Graph VRC installieren
Im VRChat Creator Companion:
Repository hinzufügen:
https://z3y.github.io/vpm-package-listing/index.json
Danach:
Paket Shader Graph VRC installieren im Projekt aktivieren
Warum: → Standard ShaderGraph ist nicht VRChat-kompatibel → Dieses Paket macht Built-in Shader nutzbar
4. Shader Graph in Unity installieren
Im Unity Package Manager:
Shader Graph installieren
5. OpenVAT Plugin installieren
Im Package Manager:
Add package from Git URL
https://github.com/sharpen3d/openvat-unity.git
6. Export aus Blender importieren
Alle Dateien in Unity kopieren:
FBX (Mesh) EXR (Animation) JSON (optional)
Empfohlen: → eigenes Verzeichnis erstellen
7. EXR Texture korrekt einstellen
Die EXR ist keine normale Textur, sondern enthält Vertex-Daten!
Wichtige Einstellungen:
Non Power of 2 = None Compression = None MipMaps = Off Wrap Mode = Clamp Filter Mode = Point (oder Bilinear für smoothing)
Sehr wichtig:
Für jede Plattform separat einstellen:
Windows
Android (Quest!)
iOS
→ Unity nutzt Plattform-Overrides → falsche Settings zerstören die Animation oder Qualität
8. Shader auf VRChat Built-in umstellen
Im ShaderGraph:
Graph Inspector öffnen Active Targets → Built-In VRC
Warum:
VRChat nutzt die Built-in Pipeline → URP funktioniert nicht
9. OpenVAT Tool ausführen
Im Menü:
Tools → OpenVAT Editor
Dann:
Export-Ordner auswählen Process OpenVAT Content klicken
10. Ergebnis
Unity erzeugt automatisch:
Material Prefab aufbereitetes Mesh
11. Albedo und Emission hinzufügen
Im ShaderGraph ergänzen:
Texture2D Property erstellen (Albedo) Sample Texture 2D Node UV0 anschließen Output → Base Color
Optional Emission:
Texture → Multiply (z. B. Stärke 1–3) Output → Emission
12. Textur im Material setzen
Im Material:
Albedo Textur zuweisen
13. Prefab testen
Prefab in die Szene ziehen:
Animation sollte direkt laufen Funktion testen
14. Zusatztool: PingPong Looper
Dieses Add-on dupliziert die Animation, kehrt sie um und hängt sie an. Dadurch entsteht ein nahtloser Loop ohne sichtbaren Übergang.
Ideal für VAT-Animationen wie Flaggen oder Simulationen.
<syntaxhighlight lang="python">
- dein 200 Zeilen Code hier
</syntaxhighlight>
Fazit
OpenVAT ermöglicht:
GPU-basierte Animationen komplexe Simulationen ohne Bones sehr gute Performance in VR
Wichtige Learnings:
EXR darf nicht verändert werden Plattform-Overrides sind entscheidend (Quest!) Shader muss VRChat-kompatibel sein
Damit lassen sich hochwertige Animationen direkt in VRChat einsetzen.




