Home

Awesome

vrsl-compact

<h2 align="center"> VR Stage Lighting is a collection of shaders, scripts, and models designed to emulate professional stage lighting into VRChat in as many ways as possible.</h2>

VR Stage Lighting is a year-long project that started out as a means to research and develop a performant/reliable way to send lighting data (including DMX512) to VRChat. It has evolved into creating a package of assets that can bring quality lighting effects in all manner of ways performantly.

This performance is provided through a standardized set of custom shaders that aim to avoid things such as real-time unity lights and using cost saving measures such as GPU-instancing and batching.

GET THE VPM PACKAGE @ VPM.VRSL.DEV

SEE ALL THESE SYSTEMS LIVE IN VRCHAT @ CLUB ORION

JOIN THE GROWING VRSL COMMUNITY ON OUR DISCORD @ VRSL.DEV

CHECK OUT AN EXAMPLE ORION MUSIC FESTIVAL'S IMPLEMENTATION OF VRSL (Click the image below)!:

VRSL EXample Video

IMPORTANT

Setup

Requirements

Installation

See the Project Setup page on the wiki.

About VRSL

<p align="center"> <img src="https://user-images.githubusercontent.com/107726700/194073714-4685c990-a23b-474d-b2a5-beff83d9e8c8.gif"> </p>

DMX Via Video Artnet Gridnode

artnet-gridnode

What powers VRSL is the ability to transmit DMX data contained within a video stream. It is done this way as it is the best way to achieve the following goals:

This is the main system this project was based on. Once in unity, VRSL can convert data it reads from a VRChat Player video into DMX data that the lighting system can read.

This system is powered 95% by shaders, including the actual method of reading the pixels from the screen. The other 5% is to enable GPU instancing for the shaders and certain properties. There is also basic "RAW" Udon support for when DMX Support is disabled for these shaders.

The appeal of this system is that it allows any software or hardware that supports Artnet to control VRSL lights in real time with entirely hardware-accelerated computation with nearly unrivaled performance for the end user.

This repository comes with an example recorded video in an example scene of the lights in action as well as the grid system they're reacting to. The video is placed in an example scene where the same lights are set-up to re-react to the video in real time, mimicing the actions of the lights shown in the example video.

Get the Artnet Gridnode

While VRSL's lights and shaders are open source, Artnet Grid Node is not.

Purchasing a copy of the VR Stage Lighting Grid Node will help in the development of both the node grid and the VRSL framework!

OSC and MIDI output is also included with this grid system for when VRChat officially supports it via Udon.

You can purchase a copy here, and your support will be greatly appreciated! <3

It is not required for use with AudioLink.

Local UI Panel

A UI panel that can control the intensity of the different lighting shaders is also included. Plop this panel in your world to allow users to locally control the brightness of each aspect of the lights, or all lights at once. It also includes a slider for bloom intensity and a pre-made post processing volume for it.

Audio Reaction via AudioLink

A varation of these shaders support AudioLink by llealloo.

These shaders will have their intensity's react to the audio at different frequencies. They use the shader implementation of AudioLink for minimal overhead. There is also basic "RAW" Udon support that is enabled alongside AudioLink which inclues GPU Instanced properties and mover target following.

An example scene is included that show the different light types reacting to the different frequency bands of audio.

You can get Audiolink as well as learn more about it here!

Limitations

<p align="center"> <img src="https://user-images.githubusercontent.com/107726700/194075483-c4eb51fb-40da-4974-9820-bfb1ede75ab4.gif"> </p>

Wiki

More information about VRSL and many helpful tutorials can be found on this repo's wiki.

Support

If you'd like to support the project, you can do so via patreon, where you can also get some VRSL exclusives!~

You can also join the official VRSL discord!