naruya/gaussian-vrm

Instant Skinned Gaussian Avatars for Web, Mobile and VR Applications

What it solves

It provides a way to render high-quality, animatable 3D avatars using Gaussian Splatting, specifically optimized for real-time performance on web, mobile, and VR platforms. It bridges the gap between static Gaussian Splats and dynamic, skinned characters that can be moved and animated using standard industry formats like VRM and FBX.

How it works

Built on top of three.js, three-vrm, and gaussian-splats-3d, the project implements "Instant Skinned Gaussian Avatars." It treats avatars as standard three.js objects, allowing developers to apply movement and animations (such as FBX files) to Gaussian-based avatars while maintaining the visual fidelity of the splatting technique.

Who it’s for

Web developers and VR/AR creators who want to integrate realistic, animatable 3D characters into their applications without needing complex deep learning models or restrictive licenses.

Highlights

  • Web-Ready: Designed for seamless integration into websites and VR/AR applications via three.js.
  • Easy Animation: Supports loading FBX animations to drive the avatar's movement.
  • Permissive Licensing: Released under the MIT License, avoiding restrictive deep learning models like SMPL.
  • Fast Implementation: Simple three-step API for loading, animating, and updating avatars.

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト