【Unity优化(二)】渲染优化

https://www.cnblogs.com/alan777/p/6204759.html

CPU受限

开启Player Settings中的Graphics jobs。

在Player settings中的Graphics jobs选项决定了Unity是否使用工人线程去执行一些原本需要在主线程或者渲染线程中执行的任务,在支持这个功能的平台上,它能够提供可观的性能提升。如果我们希望使用这个功能,我们应该分别对开启或者关闭此功能进行性能分析,以观察这个功能对性能的提升效果。

发送命令到GPU

1.降低要渲染的对象数量

降低可见模型数量;设置摄像机裁剪平面+雾效;遮挡剔除,适合第一人称,会导致额外的cpu消耗。手动关闭不需要显示的物体,实现自己的遮挡剔除。

2.降低每个要渲染对象的渲染次数

阴影和光照:使用光照烘焙,减少动态光照的计算。设置阴影距离,隐藏不必要阴影。反射探针优化。

批处理:
动态批处理:)条件苛刻,对顶点数要求很高,对有法线贴图的模型要求在150顶点以内 ,最低要求也要在900以内。缩放也有严格要求,动态的将网格合并)。需要CPU每帧动态的合并网格

静态批处理:将不会动的静态物体,网格合并,需要耗费大量内存,不过CPU压力小。

GPU instancing:勾选材质中的GPU Instancing,即可开启。对于使用同一网格和同一材质的物体,全都使用一个网格渲染。对缩放和顶点无要求,材质参数也可以不同。(适用于拥有大量相同物体 )

纹理的小图集合并。

手动合并网格,缺点是可能会导致原本可以被剔除的物体不再被剔除。

3.蒙皮的优化
4.优化主线程

主线程脚本压力大的同时,也进行复杂的渲染操作。在这时可以考虑优化主线程 脚本。

GPU限制

填充率:降低分辨率,优化shader,透明物体优化,屏幕后处理优化。
显存带宽:压缩纹理。Mipmaping
顶点处理。模型减面优化。使用法线贴图,代替精细模型。Lod,降低顶点shader复杂度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/817745.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql匹配

文章目录 匹配和正则表达式匹配:like正则表达式:rlike(与regexp完全一样没有区别) 匹配和正则表达式 匹配:like %:用来匹配 0 个或多个字符 _:用来匹配1个字符 SELECT * FROM Websites WHER…

计算方法实验5:对鸢尾花数据集进行主成分分析(PCA)并可视化

任务 iris数据集包含150条数据,从iris.txt读取,每条数据有4个属性值和一个标签(标签取值为0,1,2)。要求对这150个4维数据进行PCA,可视化展示这些数据在前两个主方向上的分布,其中不…

笔记84:关于递归法的一些感悟

题目1:二叉树的前序遍历 链接:. - 力扣(LeetCode) /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(…

京东详情比价接口优惠券(2)

京东详情API接口在电子商务中的应用与作用性体现在多个方面,对于电商平台、商家以及用户都带来了显著的价值。 首先,从应用的角度来看,京东详情API接口为开发者提供了一整套丰富的功能和工具,使他们能够轻松地与京东平台进行交互。…

后台运行程序时报错

问题描述:使用pycharm连接服务器运行程序时,可以正常运行。但是使用Termius终端运行时报错(运行时切换到和pycharm相同的路径)。 2024-04-15 14:35:01.663900: I external/local_xla/xla/stream_executor/cuda/cuda_dnn.cc:454] …

jeecg 3.4.3前后端分离获取,前端获取当前登录人信息

1. store —>modules—>user.js下 可以查看有哪些信息 2. 使用方式 2.1 //获取登录用户的信息 import user from ‘/store/modules/user’ 2.2 export下 export default { user } 2.3 可以在created中直接打印信息 const useruser.state; console.log(“当前登录人:”…

USB设备热插拔流程解析

设备热插拔 i2c,spi都是主机驱动初始化的时候,就会根据设备树来添加设备 pci的话,主机初始化的时候,会通过总线去遍历枚举card设备 sdio的话,主机驱动初始化的时候,会去枚举卡;插卡可能会触发主机中断&a…

物业满意度调查如何开展?

物业管理行业的服务水平对于提升居民生活质量、维护社区安全和保障房产价值起着重要作用,近年来受地产关联方房屋交付影响,以及疫情后物业投入减少,物业企业对社区环境、设施和公共区域的维护减弱,2023年的降幅尤其明显&#xff0…

Java基础(变量)

什么是变量? 变量:在程序的执行过程中,其值有可能发生改变的量(数据) 变量的使用场景 当某个数据经常发生改变时,我们也可以用变量储存。当数据变化时,只要修改变量里面记录的值即可。 变量…

加州大学戴维斯分校最新Nature Ecology Evolution(IF=19)!入侵植物在成为生态威胁之前可能会休眠几十年甚至几百年

根据加利福尼亚大学戴维斯分校领导的一项新研究,入侵植物在被引入环境后可能会休眠几十年甚至几百年,然后才会迅速扩展并造成生态破坏(非常意外和可怕)。这项发表在《Nature Ecology & Evolution》上的研究调查了全球九个地区…

掌握JMeter HTTP 请求头:简单易懂

在深入研究 JMeter 的过程中,任何涉及性能测试或接口验证的专业人员都会认识到,合理配置HTTP请求头部信息是实现精确测试的关键步骤之一。不同情景下,如数据提交形式的不同(例如 JSON、XML 等),或是需要通过…

【react】零基础教学写一个最简单的网站和装饰思路

你想要把你的数据放在网络上,给别人分享,难道就是直接闹脑中想一想就能做了么? 并不是,我们看到有五花八门的网站。 这些网站都是非常的好看,玲琅满目的商品让你想要去下单购买。 一个复杂的商城是很复杂, …

英语技术会议常用语

个人整理。 自我介绍: Hello everyone, Im [Your Name], and Im excited to be here today. I work as [Your Position] at [Your Company/Organization], where I focus on [Brief Description of Your Role or Expertise]. Im looking forward to our discussion…

YoloV8改进策略:Block改进|轻量级的Mamba打造优秀的YoloV8|即插即用,简单易懂|附Block结构图|检测、分割、关键点均适用(独家原创)

摘要 无Mamba不狂欢,今天给大家带来一个基于轻量级Mamba的改进。模块简单易懂,即插即用! 带领大家去征服更高的领域。 论文:《LightM-UNet:Mamba 辅助的轻量级 UNet 用于医学图像分割》 https://arxiv.org/pdf/2403.05246.pdf UNet及其变体在医学图像分割中得到了广泛…

uniapp开发 如何获取IP地址?

一、需求 使用uniapp开发小程序时,需要调取【记录日活动统计】的接口,而这个接口需要传递一个ip给后台, 那么前端如何获取ip呢?下面代码里可以实现 二、代码实现 1.在项目的manifest.json中配置一下网络权限: &quo…

Python离线语音识别高准确率方案分析及代码实现

背景: 随着信息技术的飞速发展和人工智能的广泛应用,语音识别技术已成为现代通信和人机交互领域的重要组成部分。离线语音识别技术,作为语音识别的一个分支,因其无需实时连接网络、保护用户隐私等特性,在特定场景中发挥着越来越重要的作用。 离线语音识别技术主要指的是…

IDEA pom.xml显示灰色并被划线

在使用 IDEA 进行开发的过程中,有时候会遇到 pom.xml 显示灰色并被划线的情况,如下图: 这一般是因为该文件被 Maven 忽略导致的,可以进行如下操作恢复: 设置保存后,可以看到 pom.xml 恢复了正常&#xff1a…

python-pytorch 利用word2vec实现lstm模型预测中文文本输出0.1.00

python-pytorch 利用word2vec实现lstm模型预测中文文本输出0.1.00 前言源数据导入包加载数据分析后写入新文件word2vec训练词向量保存word2vec训练词模型保存word2vec词向量加载保存word2vec的模型将分词好的句子依次导入数组中获取word2index、word2index获取word2index、inde…

Java进阶篇——线程通信

0.前言 推荐新手先阅读基础篇 http://t.csdnimg.cn/Xrq8a 1.前提条件 线程同步是线程通信的前提 线程同步常用方法:sychronized关键字,Lock接口 2.两种线程通信方式 2.1定义 Monitor——同步监视器,对象可以是任何类型,因此定义…

深入探讨VIVE OpenXR:为Unity开发者的全面指南

随着虚拟现实(VR)和增强现实(AR)技术的迅速发展,开发者们对于能够简化和优化沉浸式应用开发的工具需求日益增长。HTC Vive 作为行业内的领先品牌,其最新推出的 VIVE OpenXR 插件为Unity开发者提供了一个强大…