重塑视界,流畅无界:『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------让人与机器联合创作成为新常态

相关推荐
Jiaberrr1 分钟前
前端实战:使用JS和Canvas实现运算图形验证码(uniapp、微信小程序同样可用)
前端·javascript·vue.js·微信小程序·uni-app
everyStudy25 分钟前
JS中判断字符串中是否包含指定字符
开发语言·前端·javascript
城南云小白26 分钟前
web基础+http协议+httpd详细配置
前端·网络协议·http
前端小趴菜、26 分钟前
Web Worker 简单使用
前端
web_learning_32129 分钟前
信息收集常用指令
前端·搜索引擎
xuanyu2230 分钟前
Linux常用指令
linux·运维·人工智能
tabzzz36 分钟前
Webpack 概念速通:从入门到掌握构建工具的精髓
前端·webpack
凡人的AI工具箱1 小时前
AI教你学Python 第11天 : 局部变量与全局变量
开发语言·人工智能·后端·python
200不是二百1 小时前
Vuex详解
前端·javascript·vue.js
滔滔不绝tao1 小时前
自动化测试常用函数
前端·css·html5