If there is an audiolink laser in the scene and the user either:
- Tries to `Update Fixtures` in the VRSL
- Tries to open an audiolink band
The console will print and error or spam errors respectively.
This change prevents the errors without functionality.
- Converted shaders and video players to all run on native linear input. This removes many issues and inconsistencies with smoothing and general movement.
- Updated GPU readback to fire events on value change when past a certain threshold for float and int paramater ranges. Added ability to name data points in GPU Readback function script.
- Added component sliders to the VRSL DMX and VRSL AudioLink scripts. These sliders replace the final intensity sliders with sliders that control the intensities of the indivdual components of a light (The volumetric, projection, and fixture mesh).
- Added "Genereate Unique VRSL Materials" menu button to the VRSL drop down menu under "Utilties". This button will search the scene for any VRSL Materials, make a copy of them, save them in your selected folder, and apply them to your VRSL meshes in your scene as well as to the Local UI Control Panel. This will allow users to seperate their VRSL materials from the prefab materials and applying it to the scene, allowing for users to make changes to their VRSL materials without updates resetting their settings. (The AudioLink component sliders are at the bottom of the script.)
- Added the "VRSL GI" toggle prefab toggle to Control Panel. This will allow one to spawn the VRSL GI variants of the standard VRSL prefabs. (VRSL GI 1.2+ Only).
- Added global DMX strobe toggle on Local Control Panel asset. Toggling this will disable the strobe channel for the player locally. Useful for those that want to enjoy the light show but can't handle the strobing.
- Adjusted the volumetrics 3D noise to scale properly with the mesh. Scaling a spotlight or strobe up should no longer result in wonky noise tiling.
- Fixed build errors with the DMX patch exporter scripts (again).
- Created Fixture Definition Files and added Fixture Type properties to DMX fixtures. Fixture Definition files are used to create arbitrary data to describe DMX fixture channels. They are mostly cosmetic and used for the DMX patch data exporter.
- Added the ability to save and load DMX Patch Data per scene. This is useful for restoring DMX patch settings to scenes due to corruption.
- Added the ability to export the patch data as a JSON, MVR (My Virtual Rig), or PDF Patch List.
- Added VRSL Manager Window Settings file. This file will start to hold per project data about the VRSL Control Panel. Right now, it holds references to alternate meshes for spotlight and washlight volumetrics.
-Added the ability to switch the volumetric meshes in a scene to lower poly versions on the fly.
-Improved the spin timer shader to have more consistent and smooth DMX gobo spinning.
- Fixed inspector related bugs and improved inspector stability on all VRSL component scripts.
- Added prefab load toggles for VRSL GI prefabs into Control Panel (VRSL GI 1.2.0+)
- Increased AudioLink Delay range from 30 to 127
- Removed the USharp Video and uDesktopDuplication DMX screen prefabs and placed them in their own packages along with new VideoTXL and ProTV DMX screen prefabs.
- Added ability to add and remove DMX Screen prefab packages. TekOSC is the only DMX reader prefab that now comes pre-installed with VRSL, removing USharp Video as a requirement for VRSL.
- Reduced the precision of majority of the DMX Render Textures to 16-Bit SFLOAT instead of 32-Bit SFLOAT to reduce VRAM usage.
- Auto set all DMX Render Textures to have a period of 0.0 to reduce editor related issues.
- Removed the bloom post processing volume prefab from the VRSL-LocalUIControlPanel prefab.
- VRSL-LocalUIControlPanel will now hide the bloom slider if it cannot find the bloom post processing volume prefab or it's "Bloom Animator" variable is null.
- Fixed bug where you could not edit multiple VRSL scripts at once.
- Re-Added Texture Sampling features for the AudioLink Discoball.
- Added the "Singal Detection System" for interpolation CRT shaders. This system will allow users to disable VRSL DMX if pixels that are not related to the VRSL DMX Grid node are detected (in cases of the video player freezing or disconnecting or an invalid video format was inputted.) This system is disabled by default but can be enabled in the inspector of any of the interpolation CRTs.
- Added per fixture toggle to disable black-to-white conversion when texture sampling mode is enabled on audiolink fixtures.
- Added Global Intensity Blend property to all shaders.
- Removed all `.Blend`and `.Blend1` files
- Readjusted the smoothing algorithm for DMX movement as well as added a smoothing divider/multiplier for the local control panel to more accurately match the smoothing amounts between in-game and editor.
- Added toggleable extra buffer CRTs to the strobe textures so that fixture strobing can more accurately match up with GI strobing.
-Tweaked more smoothing values.
- Added Alternative Strobe texture settings. Toggle to switch from traditional dynamic DMX strobing to a 3 speed strobe channel. Affects all fixtures.
- Adjusted all VRSL materials and a few textures to prepare for GI release.
- Added ability to edit VRSL DMX Custom Render Textures in the VRSL Control Panel.
- Added ability to set 2D Noise Texture settings between high and medium modes for the spotlight and washlight volumetric DMX shaders.
-Adjusted the DMX strobe functionality to go through a separate "Strobe Output" Texture. This will ensure that every shader reading from the same DMX Strobe Channel will all flash at the exact same intervals.
-All Updates from 2.3
-Consolodated most shaders into smaller ones that utilize variants instead.
-Added GGX Shader model to mover light fixtures.
-Updated VRSLDMX.cginc with more features and functionality.
-Other bug fixes.
- Renamed all dmx textures to have _Udon_DMX prefix instead of _OSC.
- Enabled VRCShader.SetGlobalTexture to enable all DMX Textures to become global textures.
- Removed all direct references to dmx textures from fixtures and switched them to make use of the global textures.
- Removed the DMX Avatar prefabs as the global texture system mimics this behaviour more effeciently.