🎇 Environment and Limitations - MUST READ
Please read the limitations of this plugin carefully before purchasing.
Target Users
This plugin is designed for developers who need to render anime characters in Unity.
It is recommended that users have the ability to independently operate third-party DCC such as adjust the vertex color or UV of the model. And knows how to setup material for mesh and sub-meshes of renderer in Unity.
Studios/teams that need this type of Shader (or use it as a base for their own needs) for 3D character projects with a target style of Japanese cartoon rendering.
Developers who want to learn how to write Custom Shaders/Passes in Unity's URP pipeline.
Project Environment
The currently recommended Unity Editor versions for ASP are:
Unity 2022.3.62f3
Unity 6000.0.68f1
Unity 6000.3.23f1
Unity 6000.5.10f1
If you use a different Unity version, make sure the built-in or manually installed URP version in that editor is still compatible with ASP's current API usage.
The recommended URP major versions for the editor versions above are:
Unity 2022.3.62f3 → URP 14
Unity 6000.0.68f1 → URP 17
Unity 6000.3.23f1 → URP 17
Unity 6000.5.10f1 → URP 17
💡 The minor version number is still very important. For example, the
62in2022.3.62f3and the68in6000.0.68f1can still include API changes, bug fixes, and breaking behavior changes. If your project cannot move to one of the recommended versions above, please verify ASP carefully on your current editor version first.
Render-Path Support
Unity 2022.3 / URP 14: Uses the classic
ScriptableRenderPassrendering path.Unity 6.0, 6.3, and 6.5 / URP 17: Requires Render Graph.
Unity 6 Compatibility Mode (Render Graph Disabled) is not supported.
Rendering Environment
Render Pipeline - Only Universal Render Pipeline (URP) is supported, and URP will remain the only supported pipeline in the future. For the recommended editor versions above, the target URP major versions are 14 and 17.
Only supports Forward/Forward+ Rendering Path.
Target Platform
PC/Mac/iOS are the primary target platforms. This plugin has not been optimized for Android/Low-end devices (it is theoretically possible. When creating the various features of this plugin, I considered performance as much as possible, but in some cases I chose flexibility at the expense of performance. For more information, please see the section on performance).
VR/XR is not yet supported because I have not done any testing on Stereo Rendering/Foveat Rendering. Future updates may add support for VR.
Consoles (PS5/PS4/Xbox/Switch) have not been tested. If you want to use the provided shader/script on console, make sure you have the resource to resolve potential issue.
Others
The shader in this plugin is only applicable for rendering anime-style characters. During baking process of the scene lighting , this Shader does not contribute to light maps and light probes, so it is not applicable to use it on static scene objects.
Some effects are not applicable to Transparent materials.
GPU Instancing is not supported, but SRP batcher is compatiable.
LOD Cross-Fade are not support yet.
Use the Cube Proxy in the ASP Character Panel for the recommended character self-shadow removal workflow. Characters continue to cast and receive Unity's built-in main-light shadows, so no additional Character-Only Shadow Map is required.
Unity 2022.3, 6.0, and 6.3 still provide ASP ShadowMap as an optional legacy feature. Only this legacy workflow requires non-ASP shaders to sample the additional ASP Shadow Map; see 💡 13. How to Make Non-ASP Shaders Receive Character-Only Shadows(Update : 2024/10/04 v1.20). Unity 6.5 removes this feature and uses only the Cube Proxy.
💡 Although the characters rendered with this plugin will not contribute GI to light maps and light probes as a light source, the shader supports receive indirect lighting (baked lighting/Light Probes) through light probes,