前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >drawcall优化_unity降低drawcall

drawcall优化_unity降低drawcall

作者头像
全栈程序员站长
发布于 2022-10-02 07:43:23
发布于 2022-10-02 07:43:23
64506
代码可运行
举报
运行总次数:6
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

unity3D 对于移动平台的支持无可厚非,但是也有时候用Unity3D 开发出来的应用、游戏在移动终端上的运行有着明显的效率问题,比如卡、画质等各种问题。自己在做游戏开发的时候偶有所得。对于主要影响性能的因素做个总结。

主要因素有:

1. Saved by batching 值过大 —- > 这个值主要是针对Mesh的批处理,这个值越高,应用就越卡

2. Drawcall 值过大 —- > Drawcall 值过大,所需要的 GPU 的处理性能较高,从而导致CPU的计算时间过长,于是就卡了

3. 点、面过多 —- > 点、面过多,GPU 根据不同面的效果展开计算,并且CPU计算的数据也多,所以效果出来了,但是卡巴斯基

由于 Saved by batching 和 Drawcall 值过大所引起的卡的问题我所做的优化方式有:

1. 对于模型 :Mesh 合并,有个不错的插件(DrawCall Minimizer —> 直接上Asset Store 下载即可,免费的,而且有文档,很容易上手)

2. 对于UI : 尽量避免使用Unity3D自带的 GUI 换用 NGUI或者EZGUI;因为这两个UI插件对于UI中的图片处理是将UI图片放置在一个 Atlas 中,一个 Atlas 对应一个Drawcall

3. 对于灯光: 可以使用 Unity3D 自带的 Lightmapping 插件来烘焙场景中的灯光效果到物体材质上

4. 对于场景: 可以使用 Unity3D 自带的 Occlusion Culling 插件把静止不动的场景元素烘焙出来

4. 对于特效:尽量把材质纹理合并

对于Unity3D 在移动终端上支持的Drawcall 数到底多少,主要是跟机子性能有关的,当然也不是说值小性能就一定没问题(本人亲测,也有17就卡的,主要是模型材质纹理过大所引起的),目前我做的是70左右的,还OK,挺正常的

由于点、面过多所导致的性能问题,最好用简模,用四面体来做复杂的模型,但是面、点也别太多,至于Unity3D 到底支持多少点、面的说法各异,我也搞不懂,总之少些肯定OK

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/193729.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月2日 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
什么是draw call_unity drawcall优化
draw call是openGL的描绘次数(directX没怎么研究,但原理应该差不多) 一个简单的openGL的绘图次序是:设置颜色→绘图方式→顶点座标→绘制→结束。 每帧都会重复以上的步骤。这就是一次draw call
全栈程序员站长
2022/10/02
1.5K0
Unity DrawCall优化「建议收藏」
一 Mesh Renderer 二 Skinned Mesh Renderer 三 合并要求对比 四 总结 五 场景制作建议
全栈程序员站长
2022/11/04
1.4K0
Unity性能调优手册7:渲染优化,DrawCall,剔除,Shader,LOD,TextureStreaming
翻译自https://github.com/CyberAgentGameEntertainment/UnityPerformanceTuningBible/ 本章介绍围绕Unity图形功能的调整实践。
立羽
2023/10/26
3.2K0
Unity性能调优手册7:渲染优化,DrawCall,剔除,Shader,LOD,TextureStreaming
【Unity面试篇】Unity 面试题总结甄选 |Unity性能优化 | ❤️持续更新❤️
Unity中,CPU准备好需要绘制的元素,对底层图形程序接口进行调用的过程,每次引擎准备数据并通知GPU的过程称为一次Draw Call。DrawCall越高对显卡的消耗就越大。 降低DrawCall的方法:
呆呆敲代码的小Y
2023/07/24
2.8K0
【Unity面试篇】Unity 面试题总结甄选 |Unity性能优化 | ❤️持续更新❤️
项目优化之优化技巧进阶(Unity3D)
做游戏经验比较丰富的人都知道,优化的好坏一直是一个游戏的评判标准之一,它直接影响着玩家们的游戏体验,优化一直是项目中开发周期比较长的一个点,也是开发者头疼的一个问题,要求掌握的知识点比较全面,经验也要求比较丰富。 这篇文章参考很多文章的知识点,加以总结与学习,从最基础的概念讲起,配合讲解各种优化技巧,希望大家可以在我的文章中学到一些东西。
恬静的小魔龙
2022/08/07
2.1K0
项目优化之优化技巧进阶(Unity3D)
移动平台Unity3D 应用性能优化
作 者 陈星百,腾讯移动客户端开发 工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。 WeTest 导读 做了大概半年多VR应用了,VR由于双眼double渲染的原因,对性能的优化要求比较高,在项目的进展过程中,总结了一些关于移动平台上Unity3D的性能优化经验,供分享。 一 移动平台硬件架构 移动平台无论是Android 还是 IOS 用的都是统一内存架构,GPU和CPU共享一个物理内存,通常我们有“显存”和“内存”两种叫法,可以认为是这块物理内存的所有者不同,当这段映射到cp
WeTest质量开放平台团队
2023/05/04
1K0
移动平台Unity3D 应用性能优化
unity drawcall怎么看_unity scrollview
在实际项目开发中,提起unity优化,肯定是有DrawCall的相关内容的,下面就讲解一下什么是DrawCall以及如何对DrawCall进行优化操作。
全栈程序员站长
2022/11/04
3K0
unity drawcall怎么看_unity scrollview
Unity3d场景快速烘焙【2020】
很多刚刚接触Unity3d的童鞋花了大量的时间自学,可总是把握不好Unity3d的烘焙,刚从一个坑里爬出来,又陷入另一个新的坑,每次烘焙一个场景少则几个小时,多则几十个小时,机器总是处于假死机状态,半天看不到结果,好不容易烘焙完了,黑斑、撕裂、硬边、漏光或漏阴影等缺陷遍布,惨不忍睹,整体效果暗无层次,或者苍白无力,灯光该亮的亮不起来,该暗的暗不下去,更谈不上有什么意境,痛苦的折磨,近乎失去了信心,一个团队从建模到程序,都没什么问题,可一到烘焙这一关,就堵得心塞,怎么也搞不出好的视觉效果,作品没法及时向用户交付,小姐姐在这里分享一些自己的经验,希望能帮到受此痛苦折磨的朋友,话不多说,开工!
全栈程序员站长
2022/07/01
4.5K0
Unity3d场景快速烘焙【2020】
移动平台 Unity3D 应用性能优化(上)
WeTest质量开放平台团队
2017/06/15
2.6K0
ugui drawcall优化_DrawerLayout
高数量的drawcall带来的坏处不用多说了,本篇重点说的是UGUI是如何合并drawcall的。 通过这篇博客,你将学会如何精算一个UGUI界面到底有几个drawcall,并且能想象出各UI控件的渲染顺序(即Frame Debugger窗口里的渲染顺序)。 以下案列的unity版本:
全栈程序员站长
2022/11/04
1.1K0
ugui drawcall优化_DrawerLayout
Unity3D 项目优化-CPU方面DrawCall是什么
简单来讲其实就是对底层图形程序(比如:OpenGL ES)接口的调用,以在屏幕上画出东西。所以,是谁去调用这些接口呢?CPU。
ruochen
2021/11/23
7130
【Unity面试篇】Unity 面试题总结甄选 |Unity基础篇 | ❤️持续更新❤️
答:Awake —> OnEnable —> Start —> FixedUpdate —>Update —> LateUpdate—> OnGUl —> OnDisable —> OnDestroy
呆呆敲代码的小Y
2023/07/24
3.4K0
【Unity面试篇】Unity 面试题总结甄选 |Unity基础篇 | ❤️持续更新❤️
unity vr虚拟现实完全自学教程 pdf_ug80完全自学手册pdf
VR全称为Virtual Really,即虚拟现实:由计算机或独立计算单元生成虚拟环境,体验者通过封闭式的头部显示器(简称为头显)观看这些数字内容,虚拟现实设备通过传感器感知体验者的运动,将这些运动数据(例如头部的旋转,手部的移动等)传送给计算机,相应地改变数字环境内容,以符合体验者在现实世界的反应。体验者可以在虚拟环境中行走、观察,与物体进行交互,从而感受到与现实世界相似的体验。VR头显和耳机通过两种最突出的感官-视觉和听觉,实现了高品质的VR沉浸式体验。
全栈程序员站长
2022/10/04
4.2K0
unity vr虚拟现实完全自学教程 pdf_ug80完全自学手册pdf
【Unity面试篇】Unity 面试题总结甄选 |Unity渲染&Shader相关 | ❤️持续更新❤️
LightMap:就是指在三维软件⾥实现打好光,然后渲染把场景各表⾯的光照输出到贴图上,最后⼜通过引擎贴到场景上,这样就使物体有了光照的感觉。
呆呆敲代码的小Y
2023/07/24
9420
【Unity面试篇】Unity 面试题总结甄选 |Unity渲染&Shader相关 | ❤️持续更新❤️
2022年Unity 面试题 |五萬字 二佰道| Unity面试题大全,面试题总结【全网最全,收藏一篇足够面试】
本文将整理的面试题大致分为以下几个模块,方便针对性学习和背题! 由于大部分常用的面试题在网上基本上已经有比较标准的答案了,所以说面试题类的文章基本上大同小异。 所以本篇文章中的部分内容也是直接从网上摘选来的 如果有不对的地方也欢迎指正(尽力不会出现这种情况),某个模块的内容不够也欢迎在评论区指出,我去重新添加上。
呆呆敲代码的小Y
2022/03/13
24.5K0
2022年Unity 面试题 |五萬字 二佰道| Unity面试题大全,面试题总结【全网最全,收藏一篇足够面试】
vr的开发流程_vr虚拟现实 需要设备
大家好,又见面了,我是你们的朋友全栈君 http://www.unitymanual.com/forum.php?mod=viewthread&tid=31034 原文出自游戏蛮牛 本文介绍虚拟
全栈程序员站长
2022/09/30
9710
vr的开发流程_vr虚拟现实 需要设备
基础渲染系列(十六)——静态光照
这是关于渲染的系列教程的第16部分。上次,我们渲染了自己的延迟灯光。在这一部分中,我们转到灯光贴图上来。
放牛的星星
2020/07/10
4K0
基础渲染系列(十六)——静态光照
Unity 5.6 光照烘焙系统介绍
一、 基本概念 1. 直接光照、间接光照 直接光照:光源直接照射到物体上,并反射到眼中的光照。 间接光照:光源先照射到其它物体上,并经过一次或多次弹射,最终抵达到观察物体,反射到眼中的光照。 2.
李海辰
2017/09/15
8.4K0
Unity 5.6 光照烘焙系统介绍
如何用Unity导出H5与小游戏的3D场景
Unity是移动APP游戏的主流引擎,但是在当前小游戏平台(微信小游戏\百度小游戏\字节小游戏等等)火热的大潮之下,用Unity工具编辑3D场景然后导出资源开发出小游戏,相信还是有不少开发者并不知道如何做到,本篇将全面介绍依托Unity工具流以及LayaAir引擎及插件,将Unity中编辑的3D场景和预设等资源导出,并加载显示。
Layabox Charley
2020/08/22
10.9K0
如何用Unity导出H5与小游戏的3D场景
Unity面试题(包含答案)
在主线程运行的同时开启另一段逻辑处理,来协助当前程序的执行,协程很像多线程,但是不是多线程,Unity的协程实在每帧结束之后去检测yield的条件是否满足。
bering
2019/12/02
3.4K0
推荐阅读
相关推荐
什么是draw call_unity drawcall优化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验