欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Unity性能优化之CPU篇

程序员文章站 2022-04-01 12:41:48
文章主要参考自:性能优化,永无止境---CPU篇CPU方面的性能主要开销:1、引擎模块性能开销;2、自身代码性能开销;引擎模块性能开销:渲染模块、动画模块、物理模块、UI模块、粒子系统、加载模块和GC调用等等。渲染模块:渲染模块可以说是任何游戏中最为消耗CPU性能的引擎模块,因为几乎所有的游戏都离不开场景、物体和特效的渲染。对于渲染模块的优化,主要从以下两个方面入手:1、降低Draw Call;2、简化资源;降低Draw Call:但是,需要注意的是,游戏性能并非D...

文章主要参考自:

性能优化,永无止境---CPU篇

CPU方面的性能主要开销:

1、引擎模块性能开销;2、自身代码性能开销;

引擎模块性能开销:

渲染模块、动画模块、物理模块、UI模块、粒子系统、加载模块和GC调用等等。

渲染模块:

渲染模块可以说是任何游戏中最为消耗CPU性能的引擎模块,因为几乎所有的游戏都离不开场景、物体和特效的渲染。
对于渲染模块的优化,主要从以下两个方面入手:

1、降低Draw Call;2、简化资源;

降低Draw Call:
但是,需要注意的是,游戏性能并非Draw Call越小越好。这是因为,决定渲染模块性能的除了Draw Call之外,还有用于传输渲染数据的总线带宽。
我们使用Draw Call Batching将同种材质的网格模型拼合在一起时,可能会造成同一时间需要传输的数据(Texture、VB/IB等)大大增加,以至于造成带宽“堵塞”,GPU只能等待,从而反倒降低了游戏的运行帧率。

关于渲染模块在CPU方面的优化方法还有很多,比如LOD、Occlusion Culling和Culling Distance等等。

 加载模块:

(1)场景卸载
Destroy和Resources.UnloadUnusedAssets
(2)场景加载
资源加载和Instantiate实例化

本文地址:https://blog.csdn.net/qq_33808037/article/details/107894336

相关标签: Unity-性能优化