IMPORTANT : A major new version of this asset is currently in the works, with improvements to usability, URP support and general workflow. The new product will replace this current one, with a different price.
However, all purchases of “Advanced Skin Shader 2 : Standard Edition” made after September 1st, 2023 will receive a free upgrade to the new asset (coming in Q1 2024). This new asset will NOT be backwards compatible, so you are advised to backup your work.
Purchases of the Lite Edition made after September 1st, 2023 will receive a considerable discount when upgrading.
Some of the major improvements being worked on are:
- Shader-independent wrinkle system. Add dynamic wrinkles to most materials by using hand-made masks or with a semi-automated system.
- Highly improved URP support. Better compatibility with Unity 2020, 2021 and 2022 LTS. Full support for Forward / Forward+ paths. On deferred URP, the shader renders by default in Forward mode.
- Improved workflow, more stable results.
URP will be a major focus of the new version, with the Built-in pipeline still supported as a backup for people still using it.
=================================================================
Version 2.45 is now available. You can read the changelog here
ORIGINAL POST :
We are proud to introduce our newest asset, PIDI : Advanced Skin Shader 2 !
Advanced Skin Shader 2 is a collection of shaders and scripts that allow you to add realistic, high quality, PBR based skin to your characters with support for many modern features such as :
- Real scattering and translucency on all platforms, even mobile and the new LWRP, HDRP and URP pipelines.
- Dynamic wrinkles through GPU generated tension maps or custom made CPU managed region maps, again even on mobile platforms.
- Full customization of most skin parameters through an easy to use and understand UI that as an additional bonus allows you to reuse the same skin material on as many characters as you want.
- Support for UV wrapped overlays / decals to add tattoos, wounds and other effects over the skin surface
- Support for Deferred rendering out of the box, without needing any additional plugins such as Uber or Lux
- A first release of a stylized skin shader, with additional iterations and a cartoony version**. These shaders are available on the Built in pipeline only.**
As one of the main features that set this shader apart from any other skin shader solution in the store is the inclusion of dynamic wrinkles through two different methods, GPU tension maps and CPU region maps.
With GPU tension maps, the GPU uses two reference poses or expressions from your character plus the rest pose and computes the tension over the different areas of the geometry, predicting in real-time which regions of the face must have wrinkles and then generating smooth, believable transitions to those wrinkles. Once you have your character and the wrinkle normal maps ready, setting up this method of dynamic wrinkles takes less than 5 minutes.
CPU region maps are a more involved, complex setup that requires manually defining which regions of the face are affected by each expression and exactly how much, but it has the advantage of allowing for any number of reference expressions, any number of wrinkle normal maps and an extremely precise, 4 regions per pose blending control.
Both systems work with blendshapes, bone animations or a mix of both.
The asset is available in 3 different versions :
-
Lite Edition : Designed for smaller projects with smaller budgets. It provides the basic functionality of the asset at an affordable price with additional modules sold separately to allow you to buy what you need.
-
Standard Edition : Has all the features and all the add ons already included.
-
Team Edition : The same as the Standard Edition but without the Per Seat restrictions that both Lite and Standard have in place.
To see a comparison between Lite and Standard Edition and see which features are missing on Lite please go to our online documentation here.
We hope that this asset will be a great help for your projects and can’t wait to see how you use it for your characters ![]()
Have a great day!




