Unity 3D优化,游戏开发的优化问题

本文深入探讨Unity 3D游戏优化,关注CPU、GPU和内存三大方面。通过减少DrawCall、优化物理组件、避免不必要的GC触发、提升代码质量,改善GPU性能并压缩图片,实现高效的游戏运行。详细介绍了动态批处理、静态批处理、避免字符串连接、使用对象池等关键优化技巧。
摘要由CSDN通过智能技术生成

Unity 3D优化,解决游戏开发的优化问题,同时应对面试更是再适合不过了!废话少说,马上开始!

Unity优化是一个很大的概念,我们优化时需要注意三个方面:CPU优化,GPU优化,内存优化.

CPU方面的优化:

(1) 减少DrawCall.

(2) 物理组件(Physics).

(3) 减少GC(垃圾回收)次数.

(4) 脚本的代码质量.

一,对DrawCall的优化

1、什么是DrawCall ?

答:Draw Call就是CPU调用图形编程接口,比如DirectX或OpenGL,来命令GPU进行渲染的操作。

2、 如何减少DrawCall ?

答: 思路就是每个物体尽量减少渲染次数,多个物体最好一起渲染。所以有三个方案:

(1)使用批处理,Unity在运行时将物体合并一次渲染。这里分为动态批处理静态批处理

(2)通过把文理打包成图集尽量减少材质的使用。

(3)尽量减少反光,阴影之类的效果,因为那会使物体多次渲染。

静态批处理就是将没有生命的不同物体设置为Static。

动态批处理是引擎自动进行的,例如动态实例化Prefab(预制体)如果动态物体共享相同的材质,引擎会自动批处理。动态批处理有很大限制,网格物体顶点数不能超过900。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值