Esska Global Wind for VRChat
- ダウンロード商品¥ 480
Esska Global Wind simulates wind in VRChat. The wind effect will be applied on GPU with a supported shader. This works for every object in the scene and for every avatar! This package contains the required prefabs for world creators and shaders for everyone who wants that a mesh reacts to wind. lilToon shader is supported with a patcher. NEW: Local wind sources supports AudioLink!
How it works
A world contains a manager script which sends all necessary wind data to the shaders. This data will be sent as global shader parameter, which reaches every shader in the scene.
Shader package
This package can be used for avatars & worlds. Shader types: ・Standard (opaque, cutout, transparent) ・Standard Translucency (opaque, cutout) ・Basic Toon ・Basic Toon Outline ・Unlit Wind settings: ・Fallback wind (for worlds without wind) ・Control influence of wind ・Control displacement by texture or vertex colors ・Normal modification A shader include file allows you to add the behavior to other shaders. Tools for an advanced mesh setup is included with the package.
World package
This package is for world creators. Overview/settings of the components: Global wind source (one per scene) ・Direction ・Wind speed ・Turbulence ・Medium (air or water) Global wind settings ・UI to control global wind speed and turbulence resolution Global wind direction pickup ・Arrow pickup to control the global wind direction Local wind sources (unlimited amount) ・Position/direction ・Wind Speed ・Turbulence ・Medium (air or water) ・Distribution (parallel or radial) ・Shape (none, sphere, cone) ・Falloff (linear, spherical, smooth...) ・Radius ・Override global wind source Local wind pickup ・Attach local wind sources to pickups Local wind toggle ・Toggles local wind sources AudioReactiveLocalWind ・Grows/shrinks the radius of a local wind source based on AudioLink amplitude ・Band ・Gain ・Shrink/grow smoothness
Esska Asset Patcher package
This package can be used to add Esska Global Wind to lilToon shader. Patch available for: ・lilToon 1.4.0 ・lilToon 1.4.1 ・lilToon 1.5.0 ・lilToon 1.6.0 ・lilToon 1.7.2 ・lilToon 1.7.3 ・lilToon 1.8.2 ・lilToon 1.8.3
Demo
You can show how it works in my demo world. There is also a simple demo avatar: https://vrchat.com/home/launch?worldId=wrld_baaf001c-9e99-444e-9680-2fe89c1afe52
Included in the packages
Esska Global Wind manual: ・1 PDF (English) Shader package: ・5 standard shader ・2 toon shader ・1 unlit shader ・5 prefabs for setup and test ・5 scripts (C#) ・Amplify Shader Editor functions World package: ・9 prefabs ・6 scripts (U#) ・1 example model (banner) ・2 example scenes Esska Asset Patcher manual: ・1 PDF (English) Esska Asset Patcher package: ・1 script (C#) lilToon 1.x.x EsskaGlobalWind patch (UnityPackage): ・1 prefab ・patch data
Installation
Esska Global Wind: Check the EsskaGlobalWindManual.pdf. Esska Global Wind for lilToon shader: Check the EsskaAssetPatcherManual.pdf I did an installation video for another package. The way, how lilToon will be patched, is almost similar for Esska Global Wind: https://www.youtube.com/watch?v=Jg-VFtrVkPc
Terms of service
・Commercial use: Allowed ・Redistribution: Not allowed ・Modification: Allowed, as long the result of the wind simulation does not change compared to the original ・Use for adult content: Allowed ・Making the package available to someone other than the buyer: Not allowed ・Distributing parts of, or the whole package after any revisions, modifications (adjustments), whether it's paid or free: Not allowed ・Distributing parts of, or the whole package as one's work, whether it's paid or free: Prohibited ・Using the package to represent or express any religions, politics, anti-social organizations, or anti-social movements: Not allowed ・Using the enclosed data and model(s) for use as in-game objects, avatars, or interiors in softwares, videos, or games, and distributing the software, video, and games, whether it's paid or free: Allowed
Support in third party shaders
You can add support within your shader by adding the necessary parameters and link to the GlobalWind.cginc include file. Distribution of the include file is not allowed.
Support
For support or bug report, join my Discord server: discord.gg/uMbn6EhaSN Please read the manuals carefully before asking for support.
Update history
2023/06/14 ・world package 1.0.0 ・shader package 1.0.0 ・initial release 2023/06/22 ・world package 1.1.0 ・shader package 1.1.0 ・added a new LimitRadialTool which limits displacement in radial direction (useful for clothes/hair) ・added a shader patcher which adds Esska Global Wind to lilToon 1.4.0 ・changed the structure of the GlobalWind/GlobalWindNormal entry methods to allow a better integration into lilToon ・mesh setup tool now works also with models which has a 90° rotation on the base mesh ・fixed a bug regarding fallback turbulence resolution ・updated manual and added a section with configuration examples 2023/09/11 ・added support for lilToon 1.4.1 ・updated the manuals ・separated manuals from packages 2023/09/17 ・world package 1.2.0 ・improved the demo scene ・added support for AudioLink ・added a demo scene for AudioLink ・added a prefab to adjust the global wind direction ・added a prefab to change the global wind settings ・updated the manual ・minor bug fixes 2023/10/31 ・world package 1.2.1 ・updated package to work with AudioLink 1.0 and newer ・updated package to work with VRChat SDK 3.4 and newer 2023/12/24 ・added support for lilToon 1.5.0 2024/01/02 ・added support for lilToon 1.6.0 2024/01/31 ・switched to Unity 2022.3.6f1 ・added support for lilToon 1.7.2 2024/05/09 ・added support for lilToon 1.7.3 2024/10/15 ・added support for lilToon 1.8.2 2024/10/27 ・added support for lilToon 1.8.3