• Happy Holidays Guest!

    We want to announce that we will be working at reduced staffing for the holidays. Specifically Monday the 23rd until Jan 2nd.

    This will affect approval queue times and responses to support tickets. Please adjust your plans accordingly and enjoy yourselves this holiday season!

  • Hi Guest!

    Please be aware that we have released a critical security patch for VaM. We strongly recommend updating to version 1.22.0.7 using the VaM_Updater found in your installation folder.

    Details about the security patch can be found here.
Skin Micro Detail & Tessellation Plug-In

Plugins Skin Micro Detail & Tessellation Plug-In

microDetail.png


In modern skin rendering, micro detail normal maps are a common feature to make skin look much more detailed in close up shots. They are smaller normal maps tiled over a character and blended in with the regular normal maps. Because of the extreme tiling, they look detailed even at close ups shots!

This script switches character skin to use the GlossNMDetailTessMappedComputeBuff shader that was already built into VAM and exposes the Detail Map and Tessellation controls directly to you.

Options:
Tessellation - The tessellation level (1.0 to 8.0). The higher the level, the smoother the character's body will be. This works by increasing polygon count, so beware the FPS impact at higher settings!
Phong Strength - This impacts the Phong smoothing of the tessellation. Best left at 0.5
Detail Map Texture - Choose any tillable normal map. 3 are included with this plug-in!
Detail Weight - Controls the ratio of base normal map vs detail normal map. A value of 0 will only use base normal map, and 1 would only use the detail normal map. 0.5 would blend the two 50%/50%
Detail Map Scale - Controls the scale (tiling) of the normal map across the skin.
Enable Distance Fade - Toggles "Distance Fade". Distance fade will gradually adjust Detail Weight based on player distance from fade target. This makes the effect stronger for close ups, and fades it out as you zoom out.
Distance Fade Target - Which atom control to use for computing distance.
Fade Max Distance & Fade Max Distance Detail Weight - At this distance (or greater), Detail Weight will be set to "Max Distance Detail Weight"
Fade Min Distance & Fade Min Distance Detail Weight - At this distance (or less), Detail Weight will be set to "Min Distance Detail Weight"


Due to overwhelming demand, this is now fully compatible with @Hunting-Succubus SSS Plugin. Be sure "Prevent Shader Overwrite" is checked in plug-in options. In the vast majority of cases it should just work. If you do have issues, be sure to load my plugin after his and not before. See V6 update log for more info

Note: As this plug-in changes the active skin shader, it may not be compatible with other plug-ins that do the same (Tessellation, SSS, Anime, Cel Shading, etc..)

A note on noise and VR:

This effect can cause some noise on desktop and a lot of noise in VR when zoomed out.
Some things that can help:
  • Using the Distance Fade feature of the plugin
  • Using TAA or FXAA anti-aliasing from a post processing plugin like this one: https://hub.virtamate.com/resources/postmagic.161/
  • Reduce the Atom's "Diffuse Bumpiness" or "Specular Bumpiness". These are often cranked way too high for soft skin shading.
  • Use a plugin like @Hunting-Succubus' SSS Plugin, which introduces some skin blur which will reduce or remove the noise.
  • Consider only using this plugin in Desktop scenes. Normal Maps in general don't have the same impact in VR. To quote Unreal's VR best practices documentation "When viewing Normal maps on objects in VR, you will notice that they do not have the impact that they might have once had. This is because Normal mapping does not account for having a binocular display or motion parallax. "
Credits

The included normal maps come from a free pack here. If you like the textures, consider buying more from this 3D artist - https://koromoworks.gumroad.com/

Uses some code from MacGruber Utils under CC-BY
Author
northern.shikima
Downloads
174,746
Views
174,746
Favorites
15
Packages
1
Total Size
2.9 MB
Version
8
First release
Last update
Rating
5.00 star(s) 22 ratings

More resources from northern.shikima

Latest updates

  1. V8 - Bugs, per-material scaling, nail tesselation

    Fixed Bugs Detail scale can be modified individually for Gens, Torso, Face and Limbs Fixed a...
  2. V7 - Performance Update

    Thanks to @everlaster for making me aware of a small memory leak/performance issue. Should be...
  3. V6 - Compatibility with Hunting Succubus SSS Plug-in!

    As was much requested by the community, this update makes things compatible with the popular SSS...

Latest reviews

Need more realism plugins and mods like this.
Upvote 0
Wow, another must-have plugin for every scene. Amazing work.
Upvote 0
Great plugin, works really well.
Upvote 0
The effect is very good.
Upvote 0
Your plugin is brand new but already an essential one for me. Thank you so much for sharing it
Upvote 0
very nice!thank you!
Upvote 0
THIS is absolutely revolutionizing my models, thank you so F**** MUCH, N.Shikima!!!
Upvote 0
Essential , please consider making this a session plugin.
Upvote 1
Tiled normals looks super cool! Any chance to inject SSS layer too? for now subsurface scattering from HuntingSuccubus overrides tiled normals
N
northern.shikima
I did some testing recently and the plugin-ins can work together, since his SSS is actually screen space SSS. But you have to load his first plug-in first or it will overwrite the shader I set when it loads. (He loads a tessellation shader on start, I load a tessellation & detail shader on start).

It also only works if you use his SSS Person script. It does NOT work with the SSS Session plugin as that one continuously overwrites the shader.

My next update I'm going to try to add some code to detect his plug-in and brute force them to work together.
Upvote 0
This is great
Upvote 0
Back
Top Bottom