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

【unity】PowerVR GE8320系列GPU渲染问题分析

一、问题背景

  • Unity version:2022.3.xx
  • Build options:URP、BRG
  • Affected devices:使用了GE8320系列GPU的所有设备,包括OPPO A8、Vivo Y20等;

出于高性能渲染海量场景资源目的,项目引入了BatchRendererGroup技术。BatchRendererGroup支持直接绘制(unity6后引入了间接绘制),理论上兼容性因与直接绘制DrawMeshInstanced一致,而不存在与间接绘制DrawMeshInstancedIndirect一样的兼容性问题。项目使用的是BRG直接绘制,但在所有GE8320系列GPU设备上均无法正常渲染,在brg-shooter中的表现如下。
在这里插入图片描述

通过分析报错日志发现相应shader在平台上编译失败(实验设备OPPO A8):在这里插入图片描述

为了交叉验证,同时试验了官方brg-shooter Demo以及当前市面上可能使用了BRG技术的游戏,试验情况如下:

游戏概述
《brg-shooter》与本项目一致,BRG相关shader编译错误,场景渲染异常
《幻塔》游戏无法进入大地图
《仙剑世界》启动直接粉屏(大量shader编译错误)
《星球:重启》与本项目一致,BRG相关shader编译错误,场景渲染异常
《原神》与本项目一致,BRG相关shader编译错误,场景渲染异常
《重返帝国》游戏无法进入大地图

由此可见GE8320系列GPU确实存在大量问题。

二、问题分析

鉴于项目使用的是BRG直接绘制方案,结合上述报错日志,以及获取到的设备渲染相关信息(SystemInfo.graphicsShaderLevel=50,对应于shader target:5.0,满足shader target4.5的需求;SystemInfo.supportsInstancing=true支持GPU实例化),可做如下推断:

  • 1.设备硬件本身可能至少支持BRG直接绘制;
  • 2.问题关键点在于PowerVR提供的设备驱动里关于shader的编译库有问题;
  • 3.也有可能是unity自身的bug;

三、问题结论

鉴于PowerVR GPU存在诸多的问题,而米哈游《原神》也移除PowerVR GPU支持,因此项目也可考虑不在兼容PowerVR GPU设备,对于PowerVR GPU包括但不限于GE8320系列GPU,如若再次出现BRG无法正常渲染,可直接放弃;

同时同步向unity官方反馈该bug,以期官方在未来的修复;

http://www.dtcms.com/a/577655.html

相关文章:

  • 做网站设计需要哪些知识网页游戏排行榜回合制
  • 从理论到实践:深度解析昇腾CANN训练营中的Ascend C编程模型
  • Java TreeMap与HashTable深度解析:有序映射与线程安全映射
  • 什么是大数据,为什么它很重要?
  • asp网站配置伪静态做网站的
  • 顺序表vector--------杨辉三角
  • 阿里云 RDS PostgreSQL 可观测最佳实践
  • JVM堆的管理者——CodeCache
  • 目前哪个网站建设的最好wordpress 模板引入文件
  • Data+AI 时代,对象存储为 AI 应用注入全局动力
  • linux:io基础
  • WSL+openEuler云原生实践:Docker全流程部署与多容器编排深度评测
  • 个人笔记|单臂路由,子接口,VLAN标签
  • 罗湖商城网站设计推荐小程序服务开发公司
  • 赣州网站建设jx25网页开发用到的技术
  • 企业服务在产业平台领域的渗透率现状和发展未来
  • 【P27 回归算法及应用实践】有监督的机器学习、分类与回归、一元线性回归、最小二乘法、多元回归与梯度下降、学习率
  • Spring Boot 如何支持国际化
  • Excel斜线表头怎么做?合并单元格后添加对角线+两侧输入文字,新手也能秒会!
  • ara::core——Adaptive AUTOSAR
  • 大语言模型训推一体机:AI算力革命的“新引擎”,2031年市场规模突破123亿的黄金赛道
  • 百度网站降级的原因计算机一级考试网站怎么做
  • 复数的矩阵表示 | 欧拉恒等式的复数矩阵变换
  • Linux 系统调用在 ARM 上的实现与工作机制
  • 红松小课如何成为激活老年人生活的新引擎?从兴趣学习到价值重塑!
  • 怎么才能去定义自己的生活呢?
  • 嘉兴云建站模板重庆网站备案大厅
  • Java并发实战:ConcurrentHashMap原理与常见面试题
  • 前端FAQ: 在React中,如何优化⼤列表的渲染性能?
  • 华硕ROC奥创中心Armoury Crate服务崩溃解决办法