如何将两个透明对象渲染为一个连续对象?

时间:2016-08-28 23:38:29

标签: unity3d shader shaderlab

我现在正在努力争取透明度以使两个对象重叠并作为一个层工作。理想情况下,我只是在天空盒上有一个大的红色区域,但我有透明度加起来的时刻。有没有一种有效的解决方法呢?

我希望它看起来像(从各个角度来看):http://imgur.com/sN8SOtZ

它看起来是什么样的(从你看到它们相交的角度):http://imgur.com/Q7an21V

当前着色器代码:

Shader "Mobile/Particles/BallShader" {
Properties {
    _Color("Main Color", Color) = (1,1,1,.1)
}

Category {
    Tags { "Queue"="Transparent" "RenderType"="Transparent" }
    Blend OneMinusDstColor One // Soft Additive
    Lighting Off ZWrite On
    ZTest LEqual

    SubShader {
        Color [_Color]
        Pass {
        }
    }
}
}

编辑:刚刚接近解决问题但却没有真正理解如何解决问题。 Unity内置的粒子/添加剂已经解决了这个问题。

0 个答案:

没有答案