upf-gti / rooms

Home Page:https://webglstudio.org/projects/rooms/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Rooms

logo logo

An innovative XR experience creation tool

Rooms is a platform for creating 3D content for XR experiences directly in XR-enabled hardware. XR interactive experiences require significant levels of expertise to curate across all stages of production and delivery. Rooms targets democratising the content creation process by lowering the barrier of entry for creating 3D assets to import into novel XR experiences.

Through VR headsets, users could have the possibility to create full XR experiences involving 3D sculpted assets, 3D animations and scripted element behaviours. Inside a future online community, every asset (from 3D models to scripts; generated using an XR visual scripting editor) could be exported and re-used in other experiences.

Current status

Rooms is currently in the development stages.

While it already offers some remarkable features, we're diligently working on more functionalities that will be introduced in the near future. Your experience with Rooms is set to become even more versatile and user-friendly as we continue refining and expanding its capabilities.

Roadmap

  • Web export (Still no XR enabled)
  • Flat screen + Desktop VR Rendering Supported
  • 3D SDF Sculpting in VR
  • Sparse SDF Storage and Evaluation solutions
  • Physically Based Materials (PBR)
  • VR Color and Material Sculpt Painting
  • Experience Generation
  • Experience Sharing
  • Skeletal Animation Editing in VR
  • VR Animation Rigging
  • Visual Scripting in VR
  • Collaborative Experience Creation
  • WebXR Support (When available)

How to build

You will need to install the following tools:

Desktop

git submodule update --init --recursive
mkdir build
cd build
cmake ..

Web

Download emscripten and follow the installation guide.

On Windows you may need to download ninja and include the folder in your PATH environment variable, then:

git submodule update --init --recursive
mkdir build-web
cd build-web
emcmake cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .

After building for web, you can host a local server with python:

python -m http.server

And access the webpage using a browser with WebGPU support using the link: localhost:8000/rooms.html

About

https://webglstudio.org/projects/rooms/

License:MIT License


Languages

Language:C++ 58.3%Language:WGSL 40.7%Language:CMake 0.7%Language:HTML 0.3%