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

Unity URP APK打包物体不渲染问题

在测试Shader性能的时候,打包到真机上测试是不可少的。但在一次打包APK时安装,打开程序竟然发现本应该生成的物体都不渲染了,但是在Debug的输出UI上确确实实生成了固定数量的物体,而它们的MeshRender却没有任何渲染,但在编辑器确实可以正常渲染的。

经过反复的测试与寻求解决,我的Shader有两个问题,也可能会是其他人出现的问题。

第一:Shader变量精度问题。

对于材质界面显示Toggle相信是很多人使用的,为了节省传递参数的精度,我采用了Integer整形属性,用int声明了变量。我猜测可能是int类型实际上还是float类型支持的,所以与Integer整形属性有偏差导致不显示问题,在我修改Interger为float后是能够在真机上正常现实的。

第二:变体shader_feature未打包

这个问题是我一开始寻找的方向,但是在我一次次尝试解决时,仍然没有解决,所以我怀疑不是这个问题,所以就出现了第一种情况。但是再确保第一种情况没有问题,当我再加入shader_feature变体功能后,又出现了一样的问题。所以变体也还是有问题。

网上对于shader_feature打包问题有比较多的内容了,就不详细说了,解决方法就是ShaderVariantCollection来收集变体,然后收集场景中所以shader变体,然后在GraphicSetting种PreLoad这个ShaderVariantCollection就可了


http://www.kler.cn/a/314889.html

相关文章:

  • Python →爬虫实践
  • Bugku CTF_Web——文件上传
  • Vue 项目打包后环境变量丢失问题(清除缓存),区分.env和.env.*文件
  • 24.11.13 Javascript3
  • Python多进程间通讯(包含共享内存方式)
  • Unity3D学习FPS游戏(11)敌人AI巡逻(NavMesh)
  • Leetcode42. 接雨水
  • C#(.NET FrameWork库)逆向基础流程(纯小白教程)
  • ETCD学习使用
  • VUE面试题(单页应用及其首屏加载速度慢的问题)
  • Mac 搭建仓颉语言开发环境(Cangjie SDK)
  • 蓝桥杯【物联网】零基础到国奖之路:九. I2C
  • 开源即时通讯IM框架MobileIMSDK的H5端技术概览
  • Elasticsearch 下载安装及使用总结
  • 基于51单片机的物联网安防系统(Proteus+Python脚本+阿里云)
  • 等保测评:企业如何构建安全的网络架构
  • openEuler系统安装内网穿透工具实现其他设备公网环境远程ssh连接
  • OpenCV基础入门30讲(Python)——第三讲 图像对象的创建与赋值
  • 正点原子RK3588(二)——lenet测试和modelzoo模型
  • linux系统蓝牙框架
  • 查看VSFTPD配置的服务器路径和linux系统有哪些用户
  • 关于加强银行业保险业移动互联网应用程序管理的通知
  • 分布式光伏充换电站相关建议
  • 【MySQL】—— mysqlcheck表维护程序
  • 数据结构和算法|排序算法系列(五)|排序总结(时间复杂度和是否稳定)
  • 前端-js例子:定时器