Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Three-VRM and 3D avatars on the web

Three-VRM and 3D avatars on the web

Most web developers already know how to build interactive experiences using plain HTML and CSS with some JS. Some had the chance to do things with the Canvas API, others might've used something more advanced like Three.js to add 3D content to their websites. However, the world of 3D animation and avatars on the web is very new. I want to show and demonstrate how you can do 3D character animation right in the browser with Three.js

Daniils Petrovs

November 30, 2023
Tweet

More Decks by Daniils Petrovs

Other Decks in Programming

Transcript

  1. Overview - Very quick overview of 3DCG - Introduction to

    3D assets and gLTF - Introduction to VRM - Basic overview of three.js - Demo time!
  2. About me Full-stack engineer Make web apps in free time

    Big XR and 3D tech nerd Part-time vtuber (streamer)
  3. Exchanging 3D is hard - You have to keep mesh

    and textures together - Other things like shaders, skins, cameras, animations etc. - Extra metadata - Be easy to work with and implement in end applications - Often not designed for loading at runtime
  4. A file format for handling 3D humanoid avatars Designed specifically

    for humanoid avatars. Free to use, single file. Standardised in 2018 by the VRM Consortium.
  5. What is it? A 3D library that tries to make

    it as easy as possible to get 3D content on a webpage. Most often than not uses WebGL to draw 3D. Handles a lot of the hard stuff like scenes, lights, shadows, materials etc.
  6. Links - https://docs.google.com/presentation/d/1BRdEGqJFIWk3QOehOxJqM9dIE4kIBNQhIm7UeBaVse0 - https://vrm.dev/en/index.html - https://threejs.org/ - https://github.com/pixiv/three-vrm -

    https://www.w3.org/2019/09/Meetup/YutakaObuchi_VRM.pdf - https://poly.pizza/ - https://www.mixamo.com/ - https://vroid.com/en