smooth transition added

This commit is contained in:
lr080 2024-09-29 15:40:19 +02:00
parent a4ffd7a234
commit 31b4b88675

View File

@ -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;