小编Mul*_*kun的帖子

如何使用 Unity 着色器绘制外部精灵边界?

我正在学习如何在 Unity 中制作着色器,并且我有一个关于应用于精灵的着色器的问题。

我制作了一个着色器,它修改精灵以创建扭曲效果:

具有扭曲效果的猫

但是,正如您在上面链接的图片中看到的,我的精灵在精灵的边界上被切割。

有什么办法可以避免这种切割并绘制缺失的部分吗?

我的着色器:

Shader "Shader101/testShader"
{
    Properties
    {
        _MainTex( "Texture", 2D ) = "white" {}
        _DisplaceTex( "Displacement Texture", 2D ) = "white" {}
        _Power("Power", Range(-0.4, 0.4)) = 0
    }

    SubShader
    {
        Tags
        {
            "Queue" = "Transparent"
        }

        Pass
        {
            Blend SrcAlpha OneMinusSrcAlpha

            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag

            #include "UnityCG.cginc"

            struct appdata
            {
                float4 vertex : POSITION;
                float2 uv : TEXCOORD0;
            };

            struct v2f
            {
                float4 vertex : SV_POSITION;
                float2 uv : TEXCOORD0;
            };

            v2f …
Run Code Online (Sandbox Code Playgroud)

shader unity-game-engine

5
推荐指数
1
解决办法
2060
查看次数

标签 统计

shader ×1

unity-game-engine ×1