当前位置: 首页 > news >正文

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


http://www.mrgr.cn/news/2054.html

相关文章:

  • 智能安全守护,寺庙安全用电解决方案
  • 基础Floyd-Warshall算法
  • C#单例模式
  • 写一个githubDemo
  • Linux搭建环境:从零开始掌握基础操作(二)
  • 螺纹钢生产线中测径仪对基圆和负公差的测量和影响
  • ???牛客周赛55:虫洞操纵者
  • 【特殊文件---properties】
  • c语言网络编程
  • 欧拉远程桌面 安装tigervnc
  • 【Mybatis-plus】Mybatis-plus的踩坑日记之速查版
  • C语言---栈
  • UE网络架构和数据通信学习笔记
  • 企业高性能web服务器
  • 视频孪生技术在智慧水利(水务)场景中的典型应用展示
  • Java 细节特性
  • 前端工程化-05.Vue项目开发流程
  • 【HarmonyOS】鸿蒙应用蓝牙功能实现 (二)
  • 鸿蒙UIAbility组件概述(一)
  • Qt下使用QtPdfium处理PDF文档