3

Unreadable-Mesh内存占用翻倍问题

 6 months ago
source link: https://blog.uwa4d.com/archives/TechSharing_374.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

1)Unreadable-Mesh内存占用翻倍问题
2)在TMP中计算书名号《》高度的问题
3)Mipmap如何限定层级
4)FMOD设置中关于Virtual Channel Count&Real Channel Count的参数疑问


这是第374篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。

UWA社区主页:community.uwa4d.com
UWA QQ群:465082844

Memory

Q:最近在做性能分析时发现Mesh内存占用异常,部分Mesh在未开启Readable的情况下也不会卸载CPU部分的内存开销。

1.png

通过Mesh文件对比发现是m_KeepVertices与m_keepIndices参数差异导致:

2.png

查询到网络上的部分源码,发现该参数确实会影响内存释放。

3.png

已尝试通过修改文件的方式与SerializedObject的方式去修改这个值,都无法保存,Unity内部会自行修正。请问有谁知道它具体的实现细节,什么样的Mesh数据会导致它会保留CPU端所有数据,以及有何提前规避的方式?

A:可能是网格设置了静态合批导致的,可以试下关掉静态合批看下这部分内存能否被卸载。

感谢宗卉轩@UWA问答社区提供了回答,欢迎大家转至社区交流:
https://answer.uwa4d.com/question/65c327433625c22cffcb1e1d


Q:如下图所示,输入的文字中有书名号,但使用ContentSIzeFitter计算得到的高度是错误的(貌似它计算的比实际少,导致没换行):

4.png
5.png
6.png

而使用默认的Text就没这个问题(相同的字体):

7.png

请问如何在TMP中计算书名号《》的高度?

针对以上问题,有经验的朋友欢迎转至社区交流分享:
https://answer.uwa4d.com/question/65c1d43b40a8d93b624afcce


Asset

Q:请问Mipmap如何限定层级?

比如一张1024x1024纹理,共有Mipmap0~10,但是项目只用到Mipmap0~2,如何省略掉3~10?

针对以上问题,有经验的朋友欢迎转至社区交流分享:
https://answer.uwa4d.com/question/65c0a61340a8d93b624afccc


Audio

Q:FMOD的设置中,我发现有两个设置选项:Virtual Channel Count和Real Channel Count。想请教一下,一般游戏项目内这两个值要设置多少才合适?我发现外网有人都是拉满的,但这会造成CPU负担。只知道Real Channel Count这个不能太高。所以想了解下通常这俩参数设置多少比较合理。

下图来自外网论坛,Virtual Channel Count设置为512、Real Channel Count设置为128,而我的项目中这俩设置为128、32。

8.png

针对以上问题,有经验的朋友欢迎转至社区交流分享:
https://answer.uwa4d.com/question/65c0b00840a8d93b624afccd

封面图来源于网络


今天的分享就到这里。生有涯而知无涯,在漫漫的开发周期中,我们遇到的问题只是冰山一角,UWA社区愿伴你同行,一起探索分享。欢迎更多的开发者加入UWA社区。

UWA官网:www.uwa4d.com
UWA社区:community.uwa4d.com
UWA学堂:edu.uwa4d.com
官方技术QQ群:465082844


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK