A Unity ID allows you to buy and/or subscribe to Unity products and services, shop in the Asset Store and participate
in the Unity community.
Discussion in 'Assets and Asset Store' started by larsbertram1, Jul 18, 2019.
Thank you, two materials method works. Now the hair looks better than alpha to coverage with MSAA.
I find a typo in hair shader, the Mask Map is Occlusion (G) Shift (B), not Shift(G) Occlusion (B), I also check the Lux LWRP Hair Core.hlsl file.
I'm genually surprised no one mentions this around the internet but 2B's dress has obvious fresnel shading on the clothing parts. This along with the skin shader looks great with this asset:
Hello. Does hair shader support wind zone?
@larsbertram1 Can you please add wind support for hair shader.
P.S. For someone who wonder if this asset work with UniversalRP in 2019.3.0b1. I just test it and it's work! All you need to do is to change the reference from "Packages/com.unity.render-pipelines.lightweight" to "Packages/com.unity.render-pipelines.universal". There might be some warnings or errors. I'm not sure about this yet but most of it just works as expected.
Try to add some post-processing to the sample scenes to make it look more bright and shiny. The result is good. (Maybe a bit oversaturated.)
it does not. it is quite tricky and needs you to store a lot of extra information in the mesh. and as hair most likely will be part of a skinned mesh it might even need you to write your own skinning code in order to skin/interpolate that extra data.
oh, i leave it to you
preview of the refractive glass shader.
it is an eyeballed shader supporting thin shell glass materials as well as solid ones.
you may mix thin shell with solid within a single material using the mask map.
glass can be tinted and responds to normals and smoothness.
Somehow faking complex glass objects using different materials for outer and inner faces in order to make inner faces show up (right glass):
version 1.09 is available which adds the glass shader.
Preview of per vertex fetched real time shadows for particles in Unity 2019.1.10 using the LWRP.
the hair might need some more love
Can you apply wind effect from grass to hair, please? I don't need much fancy wind for hair. Just the same effect as grass is enough.
how would you prevent hair from going through the head? how would you author stiffness?
Oh... you're right. I didn't think about this yet.
I liked the terrain mesh shader, would be also nice to have a shader for the terrain itself to removes tiling maybe detail mixing
Is there mesh terrain blending shader ?
kind of: the top down projection shader as well as the mesh terrain shader can sample textures in world space (mesh terrain shader supports 1 texture to be sampled in world space). so these textures will fit in tiling.
any fancy normal or texture blending most likely will not work with mesh terrains: think of cliffs and overhangs and custom uvs...
hmm, there are a few terrain shaders available.
I did not understand you well. Do you mean that There is one shader included this package do blend meshs ?
I found one or two free shaders in Unity store do this but with LWRP/HDRP did not work. At end, only one shader support HDRP/LWRP can do that only on unity store ! Is there a chance to do this kind of shader ?
as i wrote: it is more or less impossible to do it with a terrain using a custom mesh.
if you have a unity terrain instead is way more easy: textures are always top down projected and the terrain does not let you create things like overhangs.
if lux lwrp shipped with a shader for the built in terrain i might look into something like this. but it does not.
lux lwrp comes with a mesh terrain shader. and when using mesh based terrains such a feature is way less important: you need a cliff blend nicely with the terrain? just add it to your mesh.
performance wise you can hardly beat this approach. however it takes quite some time to build you mesh terrain, texture it and add all the details like grass and trees...
just to illustrate: this is one mesh. all the cliffs and overhangs are part of the mesh terrain.
no need for triplanar mapping, just one click in maya's uv editor and your terrain will be textured smoothly.
of course everything blends super smoothly: texture as well as normals. and this comes all for free.
the amount of details and precision is outstanding compared to a built in terrain – as you only add vertices where you need them and can have high densities combined with rather low ones – while the built in terrain always works on a fixed grid.
i would not recommend mesh based terrains for larger levels (although people have done so – just have a look at how naughty dog works) but for a small, mobile level like 500x500 meters is absolutely fine and doable.
if you kepp going with the built in terrain which has made great progress during the last year you will have to look for another solution. or wait until i have ported my terrain shading solution to lwrp.
The Lux LWRP particle shaders are finished:
version 1.1 is submitted.
version 1.1 is available!
now that i have found out how to add custom lighting functions to shader graph i might look into adding custom lighting nodes.
any suggestions on what lighting function might be the first one?
toon shading like zelda breath of the wild.
ha, i did not think about new lighting functions but the existing ones like transmission or cloth...
nevertheless toon shading might be something i will have a look into.
@osss i am not familiar with toon shading, but this is what i have come up with so far:
the "position" of the border between lit/unlit can be controlled using lower and upper bounds. the distance between both values define the width of the transition.
the bright circle is a specular highlight. the sharpness of its border can also be controlled.
same goes for the soft shadows.
do we need a gradient or ramp for the diffuse lighting? as texture input because the gradient as provided by shader graph looks pretty expensive in code.
i found an article about toon shading that might be useful.
thanks for the link. actually i thought more about an "artistic" input. i do not even know the terminology in toon shaders
so here is what i have right now. duo tone shading, rim and eyeballed specular lighting.
all shading features support a custom feather value (incl. shadows).
adding light mapping support was a bit tricky...
see this link for artistic input
oh, i already did.
but it looks way to complicated
my simple version looks like this:
The hair shader is cull off by default, but the backface of hair has wrong reflection lighting. I tried HDRI skybox and procedural skybox as sky and reflection source.
If I disable the reflection probe and environment reflection in lighting tab, the back side is right color.
Or if I change hair shader to cull back and add another back side hair model, the whole lighting is correct.
this is by design: the shader does not use VFACE to calculate proper normals for back faces in order to give you smoother lighting.
your screenshots do not show the context of the hair. but i think in most situations totally wrong reflections on hair are occluded by the head.
i submitted version 1.11 which adds custom nodes for shader graph.
the first two ones are lighting nodes: toon shading and transmission.
i did some more fine tuning on the toon lighting. it now lets you chose if lights shall tint or colorize shaded parts of the mesh or not. you can tune the settings for directional light and additional lights separately:
more info is already available in the documentation.
version 1.11 is available.
I just tested out the shader pack in VR (oculus rift). Glass, water, lit particles and decals don't work correctly. The best way to describe it is the rendered positions for the left eye and right eye don't "converge?" Water and glass might not be taking into account the fact that the opaque texture is "double wide?"
Hopefully there's a way to fix it.
how to add a emission map to toon shading?
It looks like this is related and it might be a bug in LWRP.
It looks like for standard (non-SRP) shaders there are macros that help you get left and right eye portions of the opaque texture. They may be missing or broken in LWRP.
You simply combine "FinalLighting" with your "custom Emission" (e.g. by using "Add") and plug the result into the "Emission" slot of the PBR Master node:
@osss regarding your screen capture and the vanishing point light:
i assume this is Unity 2019.2?
this seems to be a bug in 2019.2 as it happens with all shaders: https://forum.unity.com/threads/lwrp-lighting-issue.724004/
as far as i know there is a bug in LWRP, yes.
yes, my unity version is 2019.2
i hope unity will fix this soon.
Version 1.12 will add more lighting sub graphs for Shader Graph: Charlie Sheen, GGX Ansiotropic and Clear Coat.
I have submitted version 1.12
- Custom nodes for Shader Graph added:
- - Charlie Sheen, GGX anisotropic and clear coat lighting added.
- - Helper nodes added: Double sided normalTS and Metallic Albedo to Specular Albedo.
- Custom Transmission Lighting node: Occlusion fixed.
- Clear Coat Lighting: Wrong NdotL for clear coat layer fixed.
@larsbertram1 how to add whole outline when one mesh has multiple materials？