Я новичок ie в шейдерах Unity. Я пытаюсь масштабировать изображение по вертикали. Вот код шейдера, который я использую:
Shader "Custom/PostMainCameraProcessShader"
{
Properties{
_MainTex("Screen Texture", 2D) = "white" {}
_Param("Param", float) = 1
}
SubShader{
Pass {
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma fragmentoption ARB_precision_hint_fastest
#include "UnityCG.cginc"
struct v2f {
float4 vertex : SV_POSITION;
float2 uv : TEXCOORD0;
};
sampler2D _MainTex;
float4 _MainTex_TexelSize;
float _Param;
v2f vert(appdata_img v) {
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.uv = v.texcoord;
return o;
}
fixed4 frag(v2f i) : COLOR
{
float2 uv = i.uv;
uv.y *= _Param;
fixed4 tex_screen = tex2D(_MainTex, uv);
return tex_screen;
}
ENDCG
}
}
FallBack "Diffuse"
}
Вот изображение в моем тесте:
А вот Результат, который я получил:
Итак, может ли кто-нибудь дать мне несколько советов, как мне удалить верхнее размытие и сделать фон чисто черным?
Большое спасибо!