我正在学习如何在 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)