Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arenaxr/arena-renderfusion
Stream high-quality remote/split rendered Unity scenes into the Web with RenderFusion!
https://github.com/arenaxr/arena-renderfusion
Last synced: 3 months ago
JSON representation
Stream high-quality remote/split rendered Unity scenes into the Web with RenderFusion!
- Host: GitHub
- URL: https://github.com/arenaxr/arena-renderfusion
- Owner: arenaxr
- License: bsd-3-clause
- Created: 2022-09-13T16:32:56.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-11-07T15:53:01.000Z (3 months ago)
- Last Synced: 2024-11-07T16:45:05.388Z (3 months ago)
- Language: C#
- Homepage:
- Size: 32.7 MB
- Stars: 1
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# ARENA RenderFusion
High-quality remote/split rendering on the web! Stream Unity scenes into the browser using RenderFusion with [ARENA](https://arenaxr.org/)!
RenderFusion is a form of "remote rendering", which uses a nearby powerful machine to render 3D content and streams the rendering results to a web browser. RenderFusion also employs "split rendering", which renders some portions of the 3D scene locally on the browser to reduce latency.
Note: this is an *experimental* ARENA feature, but is deployed on the main branch, so it works out the box!
(Scene from https://assetstore.unity.com/packages/essentials/tutorial-projects/book-of-the-dead-environment-hdrp-121175).
See demo videos: [RenderFusion](https://www.youtube.com/watch?v=6mA4k9myuOM) and [Volumetric Capture and Streaming using RenderFusion](https://www.youtube.com/watch?v=561-RQ1zVc4)!
## Requirements
We implement a custom layer on top of Unity's [WebRTC package](https://docs.unity3d.com/Packages/[email protected]/manual/index.html). See their [Requirements](https://docs.unity3d.com/Packages/[email protected]/manual/requirements.html).
## Usage
See [Installation](Documentation~/install.md) section. *For AR/VR clients, it is HIGHLY reccomeneded you use this package in __URP__ for the best performance.*
Once you have the relevant packages installed, press Play on the Unity Editor or build the Unity application, then enter the ARENA scene (`https://arenaxr.org//`) on a web browser!
## Samples
### Universal Render Pipeline (recommended)
Open `Samples~/URP`.### Standard Render Pipeline
Open `Samples~/SRP`.### High Definition Render Pipeline
Open `Samples~/HDRP`.## Quick Start
For a quick start, simply open `Samples~/URP` using the Unity Hub. Click on the `ARENARenderFusion` Game Object, change the Scene Name to your favorite ARENA scene, then press Play!
## License
See the [LICENSE](LICENSE) file.If you find this project helpful for any research-related purposes, please consider citing our paper:
```
@inproceedings{renderfusion,
author = {Lu, Edward and Bharadwaj, Sagar and Dasari, Mallesham and Smith, Connor and Seshan, Srinivasan and Rowe, Anthony},
booktitle = {2023 International Symposium on Mixed and Augmented Reality (ISMAR)},
title = {RenderFusion: Balancing Local and Remote Rendering for Interactive 3D Scenes},
year = {2023}
}
```