smooth transition added
This commit is contained in:
parent
a4ffd7a234
commit
31b4b88675
@ -35,6 +35,14 @@ const int ns = 11;
|
||||
[MaxVertexCount(4)]
|
||||
#endif
|
||||
void geom(point v2g IN[1], inout TriangleStream<g2f> triStream) {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const float3 basePos = IN[0].vertex.xyz;
|
||||
const float3 tipPosBladeSpace = IN[0].tipOffset;
|
||||
const float3 tipPosObjectSpace = basePos + tipPosBladeSpace;
|
||||
@ -46,6 +54,22 @@ void geom(point v2g IN[1], inout TriangleStream<g2f> triStream) {
|
||||
const float3 basePosWS = mul(unity_ObjectToWorld, float4(basePos.xyz, 1.0)).xyz;
|
||||
const float cameraDistance = distance(_WorldSpaceCameraPos, basePosWS);
|
||||
|
||||
float randoVal = N21(basePos);
|
||||
|
||||
|
||||
#if _LOD_LOD_0
|
||||
if (randoVal * 10.0 > max(1, 2 / (cameraDistance / 20)))
|
||||
{
|
||||
return;
|
||||
}
|
||||
#elif _LOD_LOD_1
|
||||
if (randoVal * 10.0 > max(1, 5 / (cameraDistance / 20)))
|
||||
{
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
float halfWidth = _BladeWidth/2;
|
||||
|
||||
g2f o;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user