基于Shader实现的UGUI描边解决方案遇到的bug

原文链接:https://www.cnblogs.com/GuyaWeiren/p/9665106.html

使用这边文章介绍的描边解决方案时遇到了一些问题,就是文字的描边经常会变粗,虽然有的时候也可以正常显示描边,但是运行一会儿描边就不正常了,而且不正常的描边粗细是不均匀的。正常的描边如下图:

不正常的描边如下图:

然后我把采样函数只调用一次,发现是不正常的描边的偏移量太大了。

只采样一次,正常的描边如下图:

只采样一次,不正常的描边如下图:

我排查了很多次,实在是找不出问题,只能怀疑是否是IN.texcoord在传值的时候出现了精度丢失,导致偏移量出现了问题,因为_MainTex_TexelSize的值是1.0/256或者1.0/512。而unity的Vector向量的分量是float类型的,似乎不能满足1.0/256的精度。不知道是不是这里的问题。我对博主的代码有所改动,是在149行和150行,这两句代码在编辑器里面会编译报错,因此我把pUVX和pUVY强转为了Vector4,即:

不知道这个改动有没有影响。我的unity版本是2021.2.18f1。希望有大佬能指导一下。

相关推荐
phantom_1117 小时前
Cursor 分析 bug 记录
bug·cursor
Direction_Wind1 天前
Flinksql bug: Heartbeat of TaskManager with id container_XXX timed out.
大数据·flink·bug
AIBigModel4 天前
智能情趣设备、爆 bug:可被远程操控。。。
网络·安全·bug
Direction_Wind4 天前
flinksql bug: Received resultset tuples, but no field str
bug
远瞻。4 天前
【bug】diff-gaussian-rasterization Windows下编译 bug 解决
windows·bug
中草药z5 天前
【测试】Bug+设计测试用例
功能测试·测试工具·测试用例·bug·压力测试·测试
我又来搬代码了5 天前
【Android】【bug】Json解析错误Expected BEGIN_OBJECT but was STRING...
android·json·bug
葵野寺6 天前
【软件测试】BUG篇 — 详解
bug·测试
青青子衿越8 天前
微信小程序右上角分享页面找不到路径bug
微信小程序·小程序·bug
刘火锅8 天前
Bug 记录:SecureRandom.getInstanceStrong()导致验证码获取阻塞
spring boot·spring·spring cloud·bug