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

相关推荐
癫狂的兔子1 天前
【BUG】【Python】【爬虫】爬取加载中的数据
爬虫·python·bug
wangsir.2 天前
测试之BUG篇
bug·测试
万粉变现经纪人3 天前
如何解决 pip install pyodbc 报错 缺少 ‘cl.exe’ 或 ‘sql.h’(ODBC 头文件)问题
数据库·python·sql·网络协议·bug·ssl·pip
cat2bug4 天前
介绍一下如何在Cat2Bug-Platform中通过OpenAI来创建测试用例
功能测试·测试工具·ai·测试用例·bug·openai
Lz__Heng4 天前
ESXI 6.7.0 update 2(VMware ESXi, 6.7.0, 13006603)监控采集数据已知BUG
bug·vmware
自学也学好编程4 天前
【BUG】Claude Code跳过强制登录解决方法
bug
cat2bug5 天前
介绍一下Cat2Bug-App如何连接自己的Bug平台
bug
秋天枫叶355 天前
【k8s集群Docker + cri-dockerd】服务器重启或关机后 apiserver/controller/scheduler 无法自动恢复
linux·运维·服务器·容器·kubernetes·bug
小趴菜不能喝6 天前
若依Plus 的XSSFilter 的bug
bug
朝新_7 天前
【无标题】软件测试bug篇
bug