小编use*_*851的帖子

如何通过着色器和抗锯齿来统一绘制圆圈

我用着色器绘制了一个圆圈,但我无法使用抗锯齿工作.

我试着在这里找到答案http://answers.unity3d.com/questions/521984/how-do-you-draw-2d-circles-and-primitives.html,但是我必须使用discard绘制圆圈.

这是我当前着色器结果和着色器代码的图片:

图片

Shader "Unlit/CircleSeletor"
{
Properties
    {
        _BoundColor("Bound Color", Color) = (1,1,1,1)
        _BgColor("Background Color", Color) = (1,1,1,1)
        _MainTex("Albedo (RGB)", 2D) = "white" {}
        _BoundWidth("BoundWidth", float) = 10
        _ComponentWidth("ComponentWidth", float) = 100
    }
SubShader{
Pass
            {
            Blend SrcAlpha OneMinusSrcAlpha
            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag Lambert alpha
            // make fog work
            #pragma multi_compile_fog
            #include "UnityCG.cginc"
            sampler2D _MainTex;
            float _BoundWidth;
            fixed4 _BoundColor;
            fixed4 _BgColor;
            float _ComponentWidth;
            struct appdata
            {
                float4 vertex : POSITION;
                float2 uv : TEXCOORD0;
            }; …
Run Code Online (Sandbox Code Playgroud)

shader antialiasing unity-game-engine

10
推荐指数
2
解决办法
7617
查看次数

标签 统计

antialiasing ×1

shader ×1

unity-game-engine ×1