在移动端上使用虚拟几何体
硬件支持范围
目前团结引擎的URP渲染管线已经支持了虚拟几何体功能,得益于URP渲染管线对移动端的支持,团结引擎也将虚拟几何体功能带入了移动端。
不过受限于移动端设备的硬件性能以及图形API特性,目前虚拟几何体仅支持以下移动端硬件平台:
苹果:
- iPhone 8(A11芯片)及之后推出的A系列芯片和M系列芯片的苹果设备
安卓:
- 天玑芯片:天玑9200及之后推出的9000系天玑芯片
- 骁龙芯片:骁龙8 Gen2及之后推出的8系骁龙芯片
如何使用?
项目构建
在移动端上使用虚拟几何体的项目构建步骤与桌面端无异,详情见如何使用虚拟几何体。
参数配置
不过相较于桌面端,移动端在硬件上,特别是内存和显存使用上有诸多限制,例如在搭载A11芯片的iPhone 8机型上,其搭载了2GB内存,单个应用的内存和显存使用量最大不能超过1560MB。
因此还需要调整虚拟几何体提供的各种参数配置,来针对各个机型进行精细化调整,满足各机型的硬件要求,并获取最优性能。
- 虚拟几何体数据的编码格式,推荐使用固定压缩比例模式,详情见模型资产编码格式设置
- 针对具有不同显示分辨率的设备,调整Streaming Buffer大小,减少显存占用,详情见调整Budget显存占用
- 针对具有不同屏幕大小的设备,调整显示精细度,在保证观感几乎一致的情况下,降低渲染压力,详情见显示精细度设置,同时根据显示精细度,调整模型保留细节,减少安装包大小,详情见优化数据生成量
已知问题
- 苹果设备上程序启动后闪退或连接XCode调试时提示High Watermark Memory Limit Exceeded,多是内存超过机型限制,可尝试降低Budget Memory大小。
- 移动端上Budget Memory在根据Quality的设置申请后,不会扩充大小。如果出现部分物体无法绘制情况,可尝试增加Budget Memory中Persistent Buffer大小。