重塑视界,流畅无界:『Levels of Detail』

在那片烽火连天的虚拟疆域------《刺激战场》中,你是否曾披荆斩棘,穿梭于一个个错落有致的城市迷宫?当我们飞越天际,俯瞰那些精心雕琢的城市场景,心中是否闪过一丝好奇的火花:在这广阔天地间,为何即使踏遍千城万区,指尖的战斗依然行云流水,毫无滞涩?这背后,究竟隐藏着何种令人心动的"流畅秘术"?今日,就让我们一同揭开幕后,探寻那支撑起无界战场的神奇"魔法"!

刺激战场游戏地图

今天要给大家普及的就是数字孪生、游戏、电影等诸多领域都在使用"魔法技能"之一LOD。

微信表情包

何为LOD,它在三维建模与渲染中的核心作用

LOD,全称为Levels of Detail,即多层次细节。LOD是一种优化技术,旨在通过提供不同复杂度的模型版本来提升图形渲染的效率与用户体验。当物体在场景中远离观察者时,系统会自动切换至简化版本的模型,减少渲染所需的计算资源和图形处理负担,从而维持流畅的帧率与视觉表现 。反之,当物体靠近时,高细节模型被加载,确保近距离观看时的视觉质量。这种动态调整 机制是LOD技术的核心价值所在,它不仅提升了场景的渲染性能 ,还保障了从宏观到微观各个视角下的视觉连贯性与真实感,对于创建庞大而复杂的三维环境,如数字孪生、开放世界游戏、以及虚拟现实应用等,贯穿了整个三维场景搭建流程,具有不可或缺的重要性。 如图中所示为Mapmost程序化模型的LOD层级划分。

Mapmost自动化模型LOD布线

实现LOD的方法

常规实现LOD的方法主要有以下两种:

**1.软件生成:**目前设计师可以接触到多种软件可以实现LOD自主计算,软件根据高模进行重新计算与拓扑同样可以得到,该种方式在扫描与雕刻模型上应用更为广泛。在自动化模型上,进行软件拓扑则会破坏建筑面片,常见的问题是建筑破面。

雕刻模型软件拓扑LOD

程序化生成自动化模型LOD

2.用户自定义式模型简化 :用户根据项目需求,结合软件进行模型减面,比如常见的高模烘低模 就是自定义LOD的常规操作方式。当然该种方式常用于雕刻或扫描模型,在程序化模型简化过程中因模型本身面数较低且结构性较强,模型减免需要各位慎重。在针对Mapmost产品的程序化建模过程中,我们所采用的方式是利用软件设定好规则进行程序化线提取与简化,如图所示在低模上直接采用BOX与面片进行LOD制作。

Mapmost自动化模型点线面信息

Mapmost自动化模型LOD

以上就是本期分享的性能优化方式,总而言之,LOD 是一种有效的优化场景性能的技术手段,用于在三维图形渲染中平衡性能与视觉质量,特别是在需要处理大型复杂场景的应用中。


关注Mapmost,持续更新GIS、三维美术、计算机技术干货

Mapmost是一套以三维地图和时空计算为特色的数字孪生底座平台,包含了空间数据管理工具(Studio)、应用开发工具(SDK)、应用创作工具(Alpha)。平台能力已覆盖城市时空数据的集成、多源数据资源的发布管理,以及数字孪生应用开发工具链,满足企业开发者用户快速搭建数字孪生场景的切实需求,助力实现行业领先。

欢迎进入官网体验使用:Mapmost------让人与机器联合创作成为新常态

相关推荐
天下代码客8 小时前
使用electronc框架调用dll动态链接库流程和避坑
前端·javascript·vue.js·electron·node.js
迎仔8 小时前
06-AI开发进阶
人工智能
陈天伟教授8 小时前
人工智能应用- 语言处理:01.机器翻译:人类语言的特点
人工智能·自然语言处理·机器翻译
Codebee8 小时前
OoderAgent 相比主流Agent框架的五大核心独特优势
人工智能
home_4988 小时前
与gemini关于神的对话
人工智能·科幻·神学
代码改善世界8 小时前
CANN深度解构:中国AI系统软件的原创性突破与架构创新
大数据·人工智能·架构
Fairy要carry8 小时前
面试-Torch函数
人工智能
weixin199701080168 小时前
【性能提升300%】仿1688首页的Webpack优化全记录
前端·webpack·node.js
aiguangyuan8 小时前
基于BERT的中文命名实体识别实战解析
人工智能·python·nlp
量子-Alex8 小时前
【大模型RLHF】Training language models to follow instructions with human feedback
人工智能·语言模型·自然语言处理