Skip to content

ZaberKo/vrm-studio

Repository files navigation

VRM Studio Logo

VRM Studio

A high-performance, web-based VRM viewer and utility suite designed for 3D humanoid avatars. VRM Studio provides a professional-grade interface for visualizing, posing, and debugging VRM models with real-time feedback.

👉 Live Demo available here

VRM Studio Interface VRM Studio Physics VRM Studio Body Control

✨ Key Features

🔍 Advanced VRM Viewing

  • Full Version Support: seamless support for both VRM 0.0 (Legacy) and VRM 1.0 (Standard).
  • Auto-Migration: Built-in logic to safely migrate and preview models in the VRM 1.0 environment.
  • Hierarchy Explorer: Deep-tree inspection of the model's bone structure and nodes.
  • Metadata Viewer: Quick access to model license, authoring info, and usage rights.

🎭 Motion & Animation (VRMA)

  • VRMA Integration: Full playback support for .vrma (VRM Animation) files.
  • Motion Player: Play/Pause, speed control (0.25x to 2.0x), and frame seeking.
  • Preset Library: Quickly test your model with standard idle and breathe animations.

🦴 Kinematics & Posing (FK/IK)

  • Hybrid Controls: Toggle between Inverse Kinematics (IK) and Forward Kinematics (FK) for precise bone manipulation.
  • Pose Presets: Instantly apply common poses (T-Pose, A-Pose, Standing, etc.).
  • Pose Import: Load custom .json pose data to snapshot specific configurations.

👄 Face & Expression

  • Live Lip-sync: Real-time microphone capture for phoneme-based lip-sync (A/I/U/E/O).
  • LookAt System: Procedural eye and head tracking with mouse interaction.
  • Expression Editor: Granular slider controls for all model blendshapes.

🍃 Physics & Environment

  • SpringBone Debugger: Real-time tuning of Gravity, Drag, and Wind fields for secondary animation.
  • Physics Visualization: Toggle Collider and Bone X-Ray mode for vertex/physics debugging.
  • Lighting Studio: Fine-tune Ambient and Directional lighting intensity.
  • Diagnostic Tools: Live FPS tracker, Triangle count, Draw calls, and Memory usage stats.

🛠 Tools & Export

  • Capture Studio: High-resolution screenshot capture with transparent background support.
  • VRM 1.0 Export: Download models as optimized VRM 1.0 files.
  • Green Screen Mode: Dedicated pure-color background presets for video compositing.

🚀 Getting Started

Prerequisites

  • Node.js (Latest LTS)
  • pnpm (Project uses pnpm for package management)

Installation

  1. Clone the repository
  2. Install dependencies:
    pnpm install

Development

Start the local development server:

pnpm run dev

Build

Generate a production-ready build:

pnpm run build

🧰 Utilities

VRM Pose Converter (0.0 to 1.0)

Due to differences in coordinate systems (VRM 0.0 faces -Z, VRM 1.0 faces +Z), legacy custom pose .json files will appear physically twisted/broken when applied to VRM 1.0 models.

You can batch-convert old vrmVersion: "0" poses inside the project by running:

node scripts/fix_poses.js

Tip: To convert a custom directory, run node scripts/fix_poses.js path/to/your/poses.

🛠 Technology Stack

📜 License

This project is licensed under the MIT License.

🙌 Acknowledgements

A special thanks to the creators of the VRMA animations included in these projects:

Our VRM 0.0 to 1.0 dynamic migration logic was partially inspired by the implementation in:


Created with ❤️ for the VRM Community.

About

A high-performance, web-based VRM viewer and utility suite designed for 3D humanoid avatars.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors