# SphereDissolve **Repository Path**: mirrors_AdultLink/SphereDissolve ## Basic Information - **Project Name**: SphereDissolve - **Description**: Customizable procedural spherical dissolve shader for Unity3D, for all your customizable procedural spherical dissolve needs! - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-11 - **Last Updated**: 2026-04-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SphereDissolve [](https://github.com/adultlink) [](http://adultlink.mit-license.org) [](https://www.paypal.me/adultlink/5usd) [](https://twitter.com/ved_adultlink)  This shader works in a similar way to a typical dissolve shader, albeit with two big differences: - It makes use of 3D noise instead of a texture, which means: - We don't need to care about UVs and seams. - The effect is consistent among different objects. They are all affected equally. Quality is also scale-independent. - It is a more computationally expensive method. - The dissolve effect follows a spherical shape, meaning it can be controlled by setting the center and radius of a virtual sphere. This opens up a lot of possibilities. The shader can be edited through [Amplify Shader Editor](http://amplify.pt/unity/amplify-shader-editor) and contributions to the project are always welcome! --- Project developed using **Unity 2017.4.8f1**. Please use this version if you are planning on contributing. You can work on your own branch and send a pull request with your changes. --- You can also just download a **unitypackage** from the [releases tab](https://github.com/AdultLink/SphereDissolve/releases) and easily import everything to your project. This will not download the _media_ folder. _Disclaimer: The scripts controlling the behavior of the examples provided are not optimized in any way and should only be taken as quick & dirty examples._ Free packages used: - Interface gallery & freeview icons: [Kenney.nl](https://kenney.nl/) - Rock models & textures: [Rock and boulders 2](https://assetstore.unity.com/packages/3d/props/exterior/rock-and-boulders-2-6947) - Skybox: [3Skyboxes](https://assetstore.unity.com/packages/2d/textures-materials/sky/3-skyboxes-25142) # Table of contents 1. [Getting started](#getting-started) 2. [Parameter list](#parameter-list) 3. [Further reading](#further-reading) 4. [Donate](#donate) 5. [License](#license) # Getting started Check the examples included in the project! These shader comes in two versions; ``SphereDissolve (cutout)`` and ``SphereDissolve``. The former is the one we want to use if we just want to dissolve a mesh, while the latter allows us to dissolve _into_ a secondary texture set. The following parameters allow us to customize the effect (cutout version):
```C# //MAIN SETTINGS _Position _Radius _Invert //BORDER SETTINGS _Bordercolor _Borderradius _Bordernoisescale _Noisespeed //TEXTURE SET1 SETTINGS _Set1_albedo _Set1_albedo_tint _Set1_normal _Set1_emission _Set1_emission_tint _Set1_metallic _Set1_metallic_multiplier _Set1_smoothness _Set1_tiling _Set1_offset //TEXTURE SET2 SETTINGS _Set2_albedo _Set2_albedo_tint _Set2_normal _Set2_emission _Set2_emission_tint _Set2_metallic _Set2_metallic_multiplier _Set2_smoothness _Set2_tiling _Set2_offset ```
```C# //MAIN SETTINGS _Position _Radius _Invert //BORDER SETTINGS _Bordercolor _Borderradius _Bordernoisescale _Noisespeed //TEXTURE SETTINGS _Albedo _Albedo_tint _Normal _Emission _Emission_tint _Metallic _Metallic_multiplier _Smoothness _Tiling _Offset ```