查看: 1690|回复: 6
打印 上一主题 下一主题

[提问] Unity3d的性能优化方法

[复制链接]

1557

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
454
精华
31

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2013-10-29 17:11:44 |只看该作者 |倒序浏览
要实现unity3d的性能优化,方法很简单,这里为大家带来几点常见的优化方案。
1、角色优化
要做到对Unity角色的优化,我们在确定角色的时候就要为角色使用一个Skinned Mesh Renderer,这里大家需要注意的是必须是使用一个SkinnedMesh Renderer,因为Unity对角色采用优化的时候是对其使用可见的裁剪和更新的方法进行优化,而这种优化必须是在角色使用一个Skinned Mesh Renderer的基础上才能实现的。
2、摄像机的优化
对于Unity摄像机的优化就要考虑到一个距离的运用,我们首先要将摄入的物体进行分层,大物体曾设置的可视距离要大一点,相反的小物体层的可视距离就要相应进行调成小一点的距离,这样才能避免距离的不平衡而导致摄入一些不必要的物体进行渲染,从而降低Unity的性能。
3、静态物体优化
对于静态物体,我建议大家要精确的计算定点数以及UV的取值范围,并且不要在静态物体上添加Animation组件,这里给大家介绍我自己的经验,一般,静态物体的定点少于500,UV的取值在(0,1)区间。这样做对于Unity的纹理拼合优化很有帮助。
4、顶点性能的优化
顶点的数量确定要根据不同的设备进行分类讨论,一般来说对于刚上市的系统以及刚更新的系统设备上建议每帧渲染不超过40000点,而在一些相对较老的设备上,建议每帧渲染顶点在10000以下,这样既能保证设备使用的正常还能提高Unity运行的效率。
5、光照性能优化
Unity对于光照的使用也是非常有考究的,并不是所有的物体都能千篇一律的采用统一的光照效果,在提高Unity性能的前提下,应该尽量避免任何给定物体同时被多个光源照亮的情况,而对于静态物体,则要采用烘焙光照方法才是最合适的。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

1557

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
454
精华
31

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2013-10-29 17:17:51 |只看该作者
收藏啦啦
回复

使用道具 举报

74

主题

2

听众

3549

积分

中级设计师

Rank: 5Rank: 5

纳金币
-100
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2013-12-11 13:30:12 |只看该作者
相当重要的一课
回复

使用道具 举报

0

主题

1

听众

54

积分

设计初学者

Rank: 1

纳金币
0
精华
0

活跃会员 灌水之王

地板
发表于 2013-12-11 19:34:20 |只看该作者
无语,就只有个cs文件
回复

使用道具 举报

0

主题

1

听众

217

积分

设计实习生

Rank: 2

纳金币
54
精华
0

最佳新人

5#
发表于 2013-12-19 12:45:47 |只看该作者
这么说 一个模型的 UV 不在0-1 之间 会增加unity的计算负担是么~~~~~~~~
回复

使用道具 举报

0

主题

1

听众

1174

积分

助理设计师

Rank: 4

纳金币
92
精华
0
6#
发表于 2014-5-7 04:04:50 |只看该作者
感謝分享!
回复

使用道具 举报

0

主题

1

听众

239

积分

设计实习生

Rank: 2

纳金币
89
精华
0

最佳新人

7#
发表于 2014-6-12 18:31:48 |只看该作者
没怎么用过。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-9-20 17:55 , Processed in 0.091840 second(s), 27 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部