Unity3d 如何制作明亮的圆形/圆形轨迹渲染器?

Unity3d 如何制作明亮的圆形/圆形轨迹渲染器?,unity3d,trail,Unity3d,Trail,在我的团结计划中,我有一把枪。当我开枪的时候,一颗子弹(有红色的痕迹)从枪管里出来。我注意到,小径是深红色的,有时是浅红色的,我不知道为什么 我怎么能喜欢这张照片?(图片中的这个游戏被称为使用unity创建的超级英雄) 最后一幅图像,子弹的轨迹像正方形或三角形…这是一种体积线渲染 您可以在此处找到关于它的参考资料: 通常它的成本很高,因为它需要在着色器中进行多次渲染。 而轨迹渲染器是一个低多边形(只是三角形条带),如果应用这样的假光晕着色器,结果将不好 Shader "Test/Glow"

在我的团结计划中,我有一把枪。当我开枪的时候,一颗子弹(有红色的痕迹)从枪管里出来。我注意到,小径是深红色的,有时是浅红色的,我不知道为什么

我怎么能喜欢这张照片?(图片中的这个游戏被称为使用unity创建的超级英雄)


最后一幅图像,子弹的轨迹像正方形或三角形…

这是一种
体积线渲染

您可以在此处找到关于它的参考资料:

通常它的成本很高,因为它需要在着色器中进行多次渲染。 而轨迹渲染器是一个低多边形(只是三角形条带),如果应用这样的假光晕着色器,结果将不好

Shader "Test/Glow" {
    Properties {
        _Color ("Color", Color) = (1,1,1,1)
    }
    SubShader {
        Tags { "Queue"="Transparent" }
        LOD 200
        ZTest Always
        Cull Off
        Blend One One

        CGPROGRAM
        #pragma surface surf Lambert

        float4 _Color;

        struct Input {
            float3 viewDir;
            float3 worldNormal;
        };

        void surf (Input IN, inout SurfaceOutput o) {
            o.Alpha = _Color.a * pow(abs(dot(normalize(IN.viewDir),
                normalize(IN.worldNormal))),4.0);
            o.Emission = _Color.rgb * o.Alpha;
        }
        ENDCG
    }
    FallBack "Diffuse"
}
(另一个辉光着色器:)

我认为模拟这种渲染最便宜的方法是

1) 创建或查找
附加透明着色器

2) 创建浅色纹理(中心为红色,边缘为渐变色)
3) 将着色器附加到材质

4) 将材质应用于轨迹渲染器

对于轨迹本身,请尝试三角形条带。在哪里可以找到附加透明着色器?是否可以制作圆形/圆形轨迹?或者取决于形状?默认情况下,Unity中包含添加透明着色器。样品为“流动/颗粒/添加剂”。若你们们在Unity中使用GL函数,你们们可以制作圆柱状的轨迹。但在默认情况下,Unity不提供其他选择。