首页 > 系统相关 >Unreadable-Mesh内存占用翻倍问题

Unreadable-Mesh内存占用翻倍问题

时间:2024-02-20 16:38:00浏览次数:31  
标签:Count 社区 Unreadable Mesh 内存 UWA uwa4d Channel

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部分的内存开销。

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

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

 

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

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

感谢宗卉轩@UWA问答社区提供了回答


UI

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

 

 

 

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

 

请问如何在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。

 

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

封面图来源于网络


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

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

标签:Count,社区,Unreadable,Mesh,内存,UWA,uwa4d,Channel
From: https://www.cnblogs.com/uwatech/p/18023394

相关文章

  • 《程序是怎样跑起来的》读后感——第五章 内存和磁盘的亲密关系
    在读了本书的第五章后,我首先了解了内存运行的条件:存储在磁盘中的程序只能被读取到内存中才能被运行。由前文得知计算机中主要的存储部件是内存和磁盘。而磁盘中存储的程序,必须要加载到内存后才能运行。这是因为,负责解析和运行程序内容的CPU,需要通过内部程序计数器来指定内存地址,然......
  • 内存和磁盘的关系
    存储程序方式:在存储装置中保存程序,并逐一运行。使用内存提升磁盘访问速度的机制:DiskCache(磁盘缓存)把磁盘一部分作为假想内存使用的机制:虚拟内存Windows,在程序运行时,存储着可以动态加载调用的函数和数据的文件:DLL文件。EXE程序文件中,静态加载函数的方式:静态链接Windows计算机......
  • 内存和磁盘的亲密关系
    1.不读入内存就无法运行:程序保存在存储设备中,通过有序地被读出来实现运行,这一机制称为存储程序方式。2.磁盘缓存【DiskCache】加快了磁盘访问速度:磁盘缓存指的是把从磁盘中读出的数据存储到内存空间中的方式。把低速设备的数据保存在高速设备中,需要时可以直接将其从高速设备中读......
  • 内存和磁盘的亲密关系
       从都具有存储程序命令和数据这点来看,内存和磁盘的功能是相同的,而且两者都被归类为存储部件,但从存储容量来看,内存是高速高价,而磁盘是低速廉价,他们在计算机系统中是协同作业的。在本章中,内存是主内存(就是前文提到的负责存储CPU中运行的程序指令和数据的内存),磁盘指硬盘。......
  • 《程序是怎样跑起来的》——第5章 内存和磁盘的亲密关系
    内存与磁盘一、内存与磁盘的关系:1、关系:从都具有存储程序命令和数据这点来看,内存和磁盘的功能是相同的。在计算机的5大部件”中,内存和磁盘也都被归类为存储部件。不过,利用电流来实现存储的内存,同利用磁效应来实现存储的磁盘,还是有差异的。而从存储容量来看,内存是高速高价,而磁盘......
  • 《程序是怎样跑起来的》——第4章 熟练使用有棱有角的内存
    一、内存的物理机制1、内存的作用:计算机是进行数据处理的设备,而程序表示的就是处理顺序和数据结构。由于处理对象数据是存储在内存和磁盘上的,因此程序必须能自由地使用内存和磁盘。2、内存的概念:内存实际上是一种名为内存IC的电子元件。3、内存的形式:包括DRAM、SRAM、ROM等多种......
  • iPhone 16全系配置抢先曝光:首发史上最强A18/A18 Pro、标配8GB内存
    iPhone16后摄像头模组重回垂直排列的消息得到了证实。MR抢先曝光了iPhone16系列四款机型的核心配置,一起来看看。今年,iPhone16、16Plus和16Pro、16ProMax将分别升级A18、A18Pro芯片,采用台积电“N3E”增强型3nm工艺。A18系列芯片的一大变化是将采用“升级版神经引擎”,并大......
  • 内存和磁盘的密切联系
    现在的计算机基本上采用的是存储程序方法。从存储程序指令和数据的、角度来看,可以说内存和磁盘的功能是一样的。在计算机系统中,速度快、容量小的内存和速度慢、容量大的磁盘取长补短。内存指主存,磁盘主要指硬盘。存储在磁盘中的程序需要先加载到内存中才能运行,不能直接在磁盘上运......
  • Vulkan内存与资源管理
    在OpenGL中,当我们创建resource的时候,内存会被自动分配。不同于OpenGL,vulkan是更加底层的API,需要显式的内存管理。显式的内存管理可以在资源复用与特定平台的优化方面带来好处。1.Vulkan内存分类Vulkan内存分为2类:Hostmemory和Devicememory。Devicememory:指显存(GPU可直接......
  • 《程序是怎样跑起来的》第五章:内存与磁盘的亲密关系
    当我们谈论计算机的存储系统时,我们经常提及内存和磁盘。对于许多初学者,这两者似乎都是用于存储数据的,但它们之间存在巨大的差异。在第五章中,作者详细解释了这两者之间的区别和联系,帮助我们更深入地理解它们的角色和功能。内存,也被称为RAM(随机存取存储器)是计算机中用于临时存储数......