基于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。希望有大佬能指导一下。

相关推荐
蒙塔基的钢蛋儿2 小时前
记一次 STM32H723 硬件 Bug 排查:写个 ETH 寄存器,SDRAM 数据飞了
stm32·嵌入式硬件·bug
wok1573 天前
Git Bash 执行中文命令报错 127:MSYS 参数编码 bug 排查与修复
git·bug·bash
李永奉3 天前
杰理可视化SDK开发-【BUG】AC7006F8更换AC7006F6芯片添加双备份OTA升级功能报代码端空间不足问题
bug
结实的洋葱3 天前
为啥程序会有bug?
bug
stevenzqzq3 天前
解决复杂bug思路
bug
namexingyun3 天前
Scaling Law bug实战启示:从“虚胖“到“精瘦“的算力效率革命
开发语言·网络·人工智能·bug·ai编程
callJJ25 天前
Volta + Claude Code 在 Windows 上的路径 Bug 复盘
windows·bug
xsc-xyc25 天前
记一次RK3568搭建NAS BUG:开发板插上 USB 移动硬盘没反应
bug
放风铃的兔子1 个月前
我把 5 个 Python bug 投进 CubeSandbox 当沙盘 —— 从 envd 协议反编译到一键 RED→GREEN
bug·issue
zh_xuan1 个月前
诡异Bug:输入框删除字符,却越删越多
android·bug