1

現在、2 つのオブジェクトを重ねて 1 つのレイヤーとして機能させるために、透明度に苦労しています。理想的には、スカイボックスの上に 1 つの大きな赤いフィールドがあるだけですが、代わりに、透明度が加算される瞬間があります。これを回避する効果的な方法はありますか?

私が望むもの (あらゆる角度から): 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 のビルトイン パーティクル/アディティブは、既にこの問題に対処しています。

4

0 に答える 0