WebScreenVR is still in Developer Version which means that installing and using it requires some advanced knowledge and it may contains bugs.
It only works with Oculus Rift for the moment
It is a "clone" of BigScreen using web technologies. It allows you to have multiple screens where you on which you can cast your desktop and applications in a 3D environment.
WebScreenVR require a Chrome extension to allow screen casting. Go on Extensions and enable the developer mode then click on "Load unpacked extension
" and select the "WebScreen-Extension
" folder.
The Chrome extension require the usage of HTTPS even on localhost in order to allow access to the desktopCapture API, therefore setting up a local secured environment is necesary. One pre-made solution is delivered in this git using NodeJS and Express but if you want to use yours, feel free.
Just open a terminal in the folder and type npm install && node webserver.js
which will install express and run the local web server on HTTP and HTTPS using the already existing SSL certificates.
Additionnally the Chrome extension does not take localhost
or 127.0.0.1
as an authorized hostname so we will to create our own. Open your host.conf
file and add 127.0.0.1 webscreenvr.dev
.
When you have finally set up the whole development environment, you can just access WebScreenVR by going on https://webscreenvr.dev
(do not forget to start the web server)!
Once you have shared the initial screen and you are inside the VR view with your controllers visible here are the commands:
- Grip: Toggle "construction mode"
- A:
- Add screen (in "construction mode)
- Target an existing screen and stay pressed on A to move it
- X:
- Enhance size of the selected screen
- Go to next environment sphere
- Y:
- Reduce size of the selected screen
- Go to previous environment sphere
- Thumbstick: Teleport yourself
- Left trigger:
- Show environments sphere on first press
- Change environment on second press
Whatever you feel adding would be great. Additionnally feel free to help on the "what is really next" features as well.
- Have an idea or take an idea in the list below
- Write code
- Send a PR
- Drink champagne
- Debug the resizing functionality (dimensions are not good)
- Add curves?
- Compatibility with Vive
- Multiplayer (using WebRTC)
- Other things as well