OSGB模型轻量化1(面简化)
随着倾斜摄影模型在线预览需求的增长,受带宽影响,模型加载和渲染速度组件成果了web三维应用的瓶颈。
1、为什么模型需要轻量化?
以一平方公里村庄模型为例,osgb格式模型大小约7G,在转换为3dTiles后略大于8G,最大层级为23,这样一个模型在PC浏览器中浏览问题不大,但是同样渲染在移动端浏览器中就成了大问题。流畅性大大降低,内存占用飙升。较差配置PC也存在类似问题,Web三维应用成为了瓶颈。
三维模型有多种不同格式,渲染过程中内存占用不尽相同,普遍加载要比二维图片占用高,甚至有些大模型内存可高达几百G。
如此设想,如果我们需要在同一个场景中展示一个城市的模型,加载、展示、存储都会变成大问题。目前阶段,设备性能还不足以加载如此庞大的原始模型数据,我们只有从模型本身入手。所以在面对日益增长的大场景展示加载需求,模型轻量化就变成了三维模型处理的必备过程。
2、怎么轻量化
模型轻量化主要从两个方面入手,纹理和三角面。我们都知道一个模型的一面墙壁,理论上由两个三角面组成,总共4个顶点是最简化的面表示形式,我们轻量化面简化也是努力接近该形式。
如下图所示,不同面密度的模型:注,此处采用三维工厂软件进行轻量化
原始三角网
简化面后三角网
如上图所示,简化后的三角网数量大大减少。
原始模型效果
面简化后的模型效果
面简化后的文件大小:
左侧原始大小 右侧 简化后大小
上图是原始模型和面简化模型CPU以及能存占用情况对比,简化后模型内存和CPU占用都有明显下降
此处可见,面简化可以大幅减少文件大小,后续进行纹理简化后效果将会更明显。
本次轻量化参数配置:
本次轻量化仅进行顶点简化(直接结果,面数量简化)
下一篇文件我们会进行同时纹理压缩和面简化后的情况对比。
工具下载:
三维工厂V2.9.1 https://www.aliyundrive.com/s/RwbGaQyifxQ 提取码: 24mo
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!