VR一体机unity开发之性能优化

news/2024/11/8 3:33:48/

文章目录

  • 前言
  • 开发环境
  • 措施
  • 参考链接
  • 总结


前言

笔者为VR一体机开发应用,受限于设备,因此需要尽量节省性能开销;当然,优化时机很有必要,尽可能选择开发后期;
笔者遇到的情况是:CPU占用约10%,而GPU占用约99%,帧率在15-20FPS之间。因此,初步定位性能瓶颈在于GPU。

开发环境

unity2020.3.20f1c1、pico neo3 256GB版、visual studio2019

措施

  1. 使用URP
    URP设置文档
    在这个位置

  2. 联系美工手动降低模型面数
    这就要联系你们的美工小姐姐,让她们帮忙在面数多而玩家看不到的地方多多下刀。

  3. 使用polyfew插件降低模型面数
    polyfew截图
    其中,图中1处,当你改动的模型需要确保视觉方面正常时勾选,比如视野内的椅子;而2处则是显示模型有多少面数,缩减百分比。选择好百分比后点击右上角的“Reduce”跟着指示操作即可。

  4. 使用easy combine插件合并mesh
    easy combine
    这款插件用起来也很简单,选中需要合并mesh的相似物体如一群大楼,然后点击2处合并即可;若后续需要单独调整合并好的物体中的某个物体,则点击3处复原后调整。

  5. 设置静态物体、开启静态合批(static batching)

  6. 场景渲染——使用灯光烘焙而不是实时光

  7. 压缩贴图
    图片压缩
    选择贴图中的安卓平台,推荐在max size中选择512以下的尺寸,然后点击apply。

  8. 开启材质的GPU Instancing

  9. 隐藏或删除不需要被玩家看到的物体

  10. 使用遮挡剔除(Occulusion Culling)
    先点击camera中的Occulusion Culling开启功能,然后点击window -》 rendering -> occlusion culling;
    然后点击Bake,最后可以在visualization看到遮挡情况。
    occlusion截图

  11. 删除多余的相机

参考链接

1、unity性能概念
2、提升帧率的10个操作
3、科学上网
4、科学上网2
Easy Combine 插件下载
PolyFew插件下载


总结

以上就是今天要讲的内容,本文仅仅简单介绍了GPU优化的方式,也希望各位大佬能提出更多解决方式,多多交流互相学习!


http://www.ppmy.cn/news/764507.html

相关文章

爬虫数据存储技术比较:数据库 vs. 文件 vs. NoSQL

事件描述: 在进行网络爬虫开发时,数据存储是一个关键的环节。不同的数据存储技术有着各自的特点和适用场景。本文将比较常用的数据库、文件和NoSQL三种数据存储技术,以帮助开发者选择合适的存储方式。 亮点介绍: 1.数据库&#xf…

【Android学习笔记】图形与图像处理(静态处理)

使用简单的图片 通过Drawable对象进行访问。 R.drawable.file_name drawable/file_name 通过BitmapDrawable对Bitmap对象进行封装,以下皆为静态方法,来自BitmapFactory。 BitmapDrawagle drawable - new BitmapDrawable(bitmap);通过Bitmap对象的到另…

何为高通平台的AMSS

在高通平台的工程中存在两个文件夹Android 和amss 或 amss_proc ,其下有两个文件夹 adsp_proc,cdsp_proc,那么什么事amss 呢? 先记住一个概念 AMSS(Advanced Mobile Subscriber Software)先进移动用户软件,由Dual-Mode Subscriber…

msa-note

笔记2 # 一.Spring Security 安全框架 权限控制> security网址https://gitee.com/zhao-qing-jing/msa2104/tree/master/02-jt-spring-security> 为什么选择SpringSecurity框架功能强大springBoot诞生后简化了配置 > 加密方式Bcrypt底层基于随机盐方式对密码进行has…

mix3信号测试软件,小米MIX3三大绝招保证信号质量,实测下来还优于iPhone XS Ma

原标题:小米MIX3三大绝招保证信号质量,实测下来还优于iPhone XS Ma 经常有用户遇到这样一个问题:好好的打着电话,突然手机就没有信号了;或者到了一些地方手机的信号非常的弱。特别是随着全面屏的普及,伴随着…

micaps相关

1、micaps4转grid 使用meteva库pip install meteva import meteva.base as meb def micaps4_to_grid():filename r"/test/pre-micaps-1h/1805/20201118_0500_qpf_ml.txt" # 114 127 21 29grid meb.grid([113.22, 124.28, 0.01], [33.62, 38.98, 0.01])grd meb.…

MSA迭代步长

MSA算法一般是沿下降方向给定一个确定的步长,标准公式如下: 式中, k1 为正常数,决定步长的长度, k2 是非负常数,代表了对起始步长的补偿值,n为迭代次数。经典的MSA算法一般令 k11 ,…

我学MSA 之:线性分析(回归法)

01、开篇语 各位小伙伴,你们好。 本期与您介绍AIAG MSA手册中对线性分析的推荐方法(就称作回归法吧)。通常情况下,偏倚和线性分析是同时进行的,原因在于线性分析是分析偏倚在量具的量程范围内的表现,可包…