VR Stage Lighting "GI" Add-On
◆ CAUTION ◆
This is a paid add-on for the open-source, VRChat shader project known as VR Stage Lighting (v2.4.2) as well as its extension, the VR Stage Lighting Artnet Grid Node. Please read the requirements section for a full list of needed packages for your unity project.
This add-on uses a license key system, please read the License Keys section of this page before purchasing!
◆ ABOUT◆
The VR Stage Lighting "GI" Add-On is an extension of the standard VR Stage Lighting package for VRChat worlds that allows for the imitation of real-time global illumination from VR Stage Lighting fixtures or any other compatible asset. The system uses a high-performance point-based lighting system that is generated based on data coming from VR Stage Lighting scripts. The lighting data is then sent to all compatible shaders within the world in real-time.
These point-based lights can be moved and manipulated by DMX data, AudioLink data (Out Now in 1.1!), or animated materials and scripts. This package provides a number of editor scripts and tools that help set up and bind these point-based lights as easily as possible. Each point-based light is independent and can have its own baseline intensity, range, movement, and color.
Shadow-masks, which are baked textures that occlude areas on the mesh from light, are also supported by this system. Each light can react to 1 of 3 shadow-mask textures and 1 of 4 channels (RGBA) on said shadow-mask texture. Shadow-masks are useful for blocking light and creating the illusion of dynamic shadows as they they only appear when a light is illuminating them. Shaders can support up to 12 unique shadow-masks, which will be useful for complex scenes with lots of geometry and occlusion.
The shaders that react with these lights are free and open-source and can be found in this shader pack here! They can work on both avatars and worlds, and the standard shader sets the baseline and can support different diffuse models, specular models, normal maps, metallic/roughness, and shadow-masks while also having additional support for AreaLit by lox9973 and LTCGI by pi_.
For VRChat avatars, a projector prefab is provided that uses the base standard shader to add the lighting on top of any avatar that enters it. This allows any and all avatars to be reactive to the light as long as they are within the bounds of the projector. Avatars can also support the system natively as the lighting data is provided as a global shader texture that can be accessed by any shader that knows its name. This name as well as many of the HLSL functions needed to read the lighting data from this add-on are also open-source and available in the previously mentioned shader pack.
Purchasing a license will also come with free lifetime updates/patches, including possible new features such as direct support for AudioLink, tools for assisting in shadow-mask creation with Bakery, and a standalone version that does not require the VR Stage Lighting package.
Full documentation is also available along with a YouTube video tutorial series showing all of the ins and outs of the VR Stage Lighting "GI" Add-On. Both are linked below. Demo VR Stage Lighting DMX scenes are also provided!
◆ REQUIREMENTS◆
As this is an add-on for VR Stage Lighting, which in itself is an add-on for the VRChat SDK in Unity, there are a number of dependencies/requirements that must be installed for this system to work.
- VRChat SDK3 For Worlds
- UdonSharp
- USharp Video Player
- AudioLink v0.3.1+ (Full)
- VR Stage Lighting 2.4.2+
- Unity 2019.4.31f
This package is also quite niche and requires some knowledge of VRChat world-building to utilize properly as well as knowledge of the VR Stage Lighting package itself. There are Getting Started tutorials for this system, however, many of them assume you have some prior knowledge of both these topics.
◆ LICENSE KEYS ◆
This product uses license keys for authentication. Keys are represented in two categories: A Personal License Key and a Commercial License Key.
A Personal License Key permits the use of this product in personal, non-profitable projects/events only. It does not permit the use of this product in projects/events that generate revenue.
Personal License Keys can only be registered to one Unity Account at a time.
Commercial License Keys permit the use of this product in both personal projects/events and projects/events that generate revenue (Without reselling the assets contained within the product itself.).
Commercial License Keys can be registered to two Unity Accounts at a time.
Use of this product with these keys requires a connection to the internet for verification. If the connection is lost, a short grace period since the last successful verification is granted, after which the product will need to be re-verified.
License Keys can be freely unregistered from a Unity Account after 90 days have passed since the initial date of registration. They can then be re-registered to a new Unity Account if needed, after which the 90-day cooldown will be reset.
Unregistration can be done from the application itself, but you may contact AcChosen (on discord @ https://vrsl.dev or email at acchosen2@gmail.com) if something goes wrong and you need assistance.
All keys are one-time purchases and have no expiration date. You may purchase as many keys as you need.
Click here for more information about the license key system.
◆ OTHER LICENSE INFORMATION◆
While the surface shaders are open source (https://github.com/AcChosen/VR-Stage-Lighting-GI-ShaderPack), this add-on is not and is subject to terms described in its included license. A general license is also included in the package itself that outlines terms that both licenses share.
Copyright 2023 AcChosen
This package is intended for personal use only.
Redistributing or selling the source code contained in this package, with or without modification, is prohibited.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
A license key and a copies of the VRSL GI Add-On package in Unity Package and VRChat Creator Companion package forms.