您当前所在位置: > 爆料站 > 君子堂

资深技术贴:自动去光照,完美融入游戏场景的黑科技

时间:2021-01-27 10:48:43  来源:  作者:网络转载
场景模式

场景模式

大小:1M更新:2020-08-19

分类:系统工具

以下文章来源于NExT Studios ,作者李奇

编者按:

2017年,故宫推出“VR博物馆”,借助3D扫描、VR、全景等先进技术,让游客突破了时空限制,摇身变成古人,在鲜活的历史场景中行走、触摸和体验。这项技术并不是只能重建放在博物馆的藏品这样的小型物体,对单座古建筑或整体建筑群,大型雕塑,或难以搬动的室外文物等的建模重建同样意义重大。这无疑展示出了三维数字技术(照相建模)在文博考古行业的巨大发展潜力。

上一期我们分享了Photogrammetry(照相建模法)的生产管线流程,提到在外拍时受天气影响,照片多少会有一些阴影,为了在引擎中重新着色需要去除这些环境关照信息才可以。所以我们同时开发了Delight(去光照)工具,本文将重点分享去光照的一些方法。

作者:李奇,NExT程序员。资深单机游戏玩家一枚,早到已经不记得几岁开始玩游戏的。偶尔会借NExT Game Jam过过游戏开发的瘾。

在NExT Game Jam现场演示Demo《目隐》

进入正题前,我想分享下MEGA Photogrammetry的Demo视频,让大家对照相建模法有更直观的感知。


当今引擎都是遵循基于物理渲染(Physically Based Rendering)理念的渲染管线,在游戏引擎实际渲染时所使用的漫反射贴图(Base Color Map)应该是不带任何光照信息的材质反射率信息。

比较理想的拍摄环境应该是没有阳光但又能保持一定亮度的阴天,但实际拍摄情况和场所总是有诸多限制,并不能保证我们每次拍摄都是如此理想的环境,采集到的环境光照一般都比较复杂。

下图是截取自Unity Delight工具介绍视频的演示,明显左侧模型还带着拍摄时的光照,右侧模型经过去光照以后可以正常融入不同光照的场景中。


就像下方左图模型一样,很明显是带光照的,那么它由建模软件生成的漫反射贴图也是带光照、阴影的,会和虚拟场景里的灯光以及这些灯光计算的实时阴影产生冲突,我们需要使用去光照的手段来处理,才可以让游戏引擎按照当前的场景风格、时间、天气等布置光源,经由实时计算或离线烘焙重新进行光照计算,正常融入场景中。


有时采集条件受限,我们得在有太阳光影响的条件下进行拍摄任务。



由于现存重建技术的问题,我们基本只能采集粗糙表面的物体,所以我们假定物体一定是粗糙并不带任何高光的。由于现存技术的限制,高光将会被自动平均化移除。我们将在以上假定的前提下进行去光照的还原计算。我们参考了现有的方案实现了环境光去光照。现存的闭源或开源的环境光或直射光去光照方案对直射光所产生的影子的去除结果都不理想,常常存在去不干净或者颜色溢出的情况,所以我们提出了一个更好的去光照方法。


首先需要准备一些贴图数据,因为在去光照工具中不会直接使用模型数据,我们需要生成下方左侧的位置贴图(Position Map)跟右侧的法线贴图(Normal Map),才可以在工具里面完成剩下的Delight工作。这两张贴图如果使用模型数据转写,可以在 Vertex Shader 中让模型顶点直接使用 UV 坐标,然后正常光栅化即可简单将顶点间插值的数据写入贴图。也可以结合到自动化管线中,由 Houdini(三维计算机图形软件) 直接烘焙所需贴图。


然后需要在模型上面,指定两个点,就像下图一样,指定影子投影的原点,还有影子投出去以后的位置点,指定完以后,我们得到了一个直射光的方向信息。


有了直射光方向,我们便可以渲染模型自身的Shadow Map,把它直接转写成UV空间的Mask,用来标记哪部分是在影子里,哪部分不在影子里。



后续去光照需要实现一个通用的LUT(Lookup Table 颜色查找表)工具类,可以由模板参数指定任意维度和通道。需要实现以下功能:

1)支持任意维度和通道格式;

2)带权重的采集功能;

3)任意维度采样插值;

4)带权重累加值的Mips;

为LUT生成Mips,将相邻的像素和颜色权重加起来获得平均的颜色信息,这样就可以保证每一个坐标都有采样值可用,而且其也拿到了更平均化的信息。

我们实际上还为LUT采样,实现了线性插值,以改善结果。下方左图是没有插值的结果,右图是插值后的结果,可以看到去光照有明显的改善。



我们主要采用了Unity Delighting Tool的算法,实现了环境光去光照,主要原理是采集环境光照LUT,然后通过多次的LUT采集和采样,让整体颜色和亮度都更接近平均值。

主要流程如下:

1)生成所需世界法线、环境光遮蔽、可见性法线贴图;

2)计算贴图的平均色;

3)将表面颜色与平均色的亮度差采集到的法线经纬度坐标的环境光照LUT;

4)应用查询LUT得到的环境光照信息去光照。

我们实现了去环境光遮蔽的结果可参见下图右侧。



上述环境光去光照算法在处理有太阳光(直射光)照射的模型时效果不佳,无法很好地移除直射光产生的阴影。在去除的投影是自投影,或者投影的图元也同样是生成模型的一部分的前提下,我们可以通过指定投影特征原点、影子特征点来判断是否处于阴影之中。有了这些信息,我们就可以通过计算平均亮度差或者平均光照强度,并去除直射光光照。主要流程如下:

1)生成所需位置、法线贴图;

2)在模型上指定原点和投影点得到直射光方向并生成 Shadow Mask;

3)采集非阴影区域平均颜色信息到LUT;

4)采集阴影区域平均颜色信息到 LUT;

5)查询两张 LUT 对应位置得到亮度差进行去光照;

6)对边缘进行亮度平均化后期处理;

我们实际上用了两张五维的LUT,以贴图读取的位置和法线经纬度为坐标,对漫反射贴图的每一个像素进行采集,然后将亮面和暗面的颜色累计到两张LUT上,得到亮面和暗面的平均色信息。


对漫反射贴图的每一个像素,我们使用它的位置还有法线方向信息,对两个LUT分别进行查询并计算亮度差,然后再用亮度差对阴影的部分进行Delight,就能得到去光照后的结果。


以下是模型渲染结果。


这个方法处理大多数模型没什么问题,但有些颜色比较复杂的模型,用这个方法可能会有颜色溢出的情况,导致结果不够理想,所以我们还提出了第二个方法——影子边缘提取。

首先对影子的Mask做边缘提取,只保留位置和法线都连续的地方,这样可以避免UV接缝的地方影响结果,以找到边缘为中心,采集一定区域的像素的平均色,这个大小是可以配置的,比如64×64,分成亮暗两个部分的平均色,其中亮部在采集的时候就要考虑法线方向的影响。

然后以位置为坐标,将刚才计算出来的光源亮度采集到一张LUT里面,这样LUT就保存着区域的光照信息,再对阴影中的像素,进行LUT的查询,既可拿到亮度信息,然后就可以去光照。


这是去光照以后的结果,下方左图为原始模型,右图为去光照以后的模型。


作为对比,左边是Agisoft去光照工具生成的结果,右边是我们的Delight工具生成的结果,这样看来,会更加自然一点。


这是最终去光照的结果。

我们现在将整套去光照流程,包括直射光的指定和贴图的生成也都集成在Houdini(三维计算机图形软件)中,与之前介绍的整个自动处理管线流程也很好地结合在了一起。


以上就是我们在去光照上做的工作。

后记

Photogrammetry(照相建模)技术尤其适合于忠实还原经过时间和自然冲刷,有大量自然形成的不规则细节的物体。例如古建筑,残破雕塑,或者是存在大面积精美细节的物体。这些原来如果要靠人工完成建模的话,即使有经验丰富技术高超的建模师也往往需要投入1-2个月的时间处理一个模型,而且还不能保证百分百忠实还原。因此,此技术极大地减小了在建模方面的人力投入,并且保证还原的真实度,具有非常大的研究价值。


来源:NExT Studios

资源转载网络,如有侵权联系删除。
相关下载

玩家评论

马晓轶:游戏正在成为“超级数字场景”,连接过去与未来_文化

原标题:马晓轶:游戏正在成为“超级数字场景”,连接过去与未来 游戏是什么? 这个一直存在于人类文化历史当中的活动,其形态伴随文明与科技的发展不断演详情>>

阅读: 1
日期: 2021-01-20
Ninja Theory在心理恐怖游戏《Project MARA》中重现真实场景

_contentraw">NinjaTheory在最新的开发者日志里更新了心理恐怖游戏《Project:MARA》内容,本作将尝试一种全新的叙事方法,通过现实与一些深层的研究,希望可以准确地表现出人心灵详情>>

阅读: 2
日期: 2021-01-19
画面全面升级《幻塔》新UI与场景优化展示

沉浸式开放世界手游《幻塔》正在对游戏内容进行全面优化。经历了10月底的首次线上测试后,《幻塔》制作组Hotta Studio吸取了广大拓荒者的走心建议,在12月中详情>>

阅读: 1
日期: 2021-01-13
天地劫幽城再临手游场景图介绍

  奇幻武侠RPG《天地劫》手游采用HDR真实光影渲染技术,呈现次时代主机级的画面品质从河川之上泛起的涟漪,再到山间植被上小小的蘑菇每一处小细节都是对国详情>>

阅读: 3
日期: 2020-12-22
链云宝旗下四大场景品牌打造智慧教育/零售/公共安全/社区智慧场景新体验_平台

原标题:链云宝旗下四大场景品牌打造智慧教育/零售/公共安全/社区智慧场景新体验 随着5G、大数据、人工智能、区块链等技术的快速发展,客户服务已经详情>>

阅读: 2
日期: 2020-11-24
失落迷船场景7攻略

  失落迷船是一款益智解谜类手游,这款游戏讲述一个神秘的故事,玩家来到一艘破旧的船上,船里疑点满满。这艘船上到处都充满了隐秘的感觉。   1.到右边详情>>

阅读: 5
日期: 2020-11-03
失落迷船场景4攻略

  失落迷船是一款益智解谜类手游,这款游戏讲述一个神秘的故事,玩家来到一艘破旧的船上,船里疑点满满。隔壁的房间一片黑暗,需要照明。   1.到右边场景,详情>>

阅读: 7
日期: 2020-11-03
失落迷船场景5攻略

  失落迷船是一款益智解谜类手游,这款游戏讲述一个神秘的故事,玩家来到一艘破旧的船上,船里疑点满满。在房间里面发现了绳梯,可以通往别处。   1.点击详情>>

阅读: 5
日期: 2020-11-03
《中国式80后》怀旧的场景介绍

《中国式80后》这款游戏是一款详情>>

阅读: 4
日期: 2020-10-29
来自地球 《末世觉醒之入侵》建筑场景欣赏

疯狗镇你的第一个落脚点,玩家可以在此买到其他地方没有的黑货,也可以根据主线剧情解锁新区域前往冒险。 详情>>

阅读: 5
日期: 2020-10-23
失落迷船场景2攻略

  失落迷船是一款益智解谜类手游,这款游戏讲述一个神秘的故事,玩家来到一艘破旧的船上,船里疑点满满。进入到船的内部,船舱内也还算干净。   1.点击门详情>>

阅读: 26
日期: 2020-10-19
失落迷船场景3攻略

  失落迷船是一款益智解谜类手游,这款游戏讲述一个神秘的故事,玩家来到一艘破旧的船上,船里疑点满满。费了一番功夫才能够进入房间里。   1.点击门进详情>>

阅读: 15
日期: 2020-10-19
场景美如画,《阴阳师》阿离&贺茂义心cos,颜值太可了!_mua

原标题:场景美如画,《阴阳师》阿离&贺茂义心cos,颜值太可了! 不知火,《阴阳师》手游中的SSR式神,曾是有着绝美容颜的阿离。贺茂义心是阴阳师中的角色,cos详情>>

阅读: 2
日期: 2020-10-16
叫我大掌柜场景清明上河图场景设计介绍

  叫我大掌柜是延续着宋朝的景色,在这里有着各种宋朝独特的风土人情,那么今天小编给大家说一说叫我大掌柜场景清明上河图场景设计介绍吧。  天上浮云如白衣,斯兮变幻如苍详情>>

阅读: 8
日期: 2020-10-16
《黎明觉醒》辐射岛场景曝光

《黎明觉醒》辐射岛场景曝光详情>>

阅读: 23
日期: 2020-10-11
《黑神话悟空》场景效果怎么样?游戏场景展示视频

  黑神话悟空场景效果怎么样?自昨天放出手段的预告演示后,引起了广大玩家的关注,小编整理了之前官方微博放出了倒计时场景片段供大家了解,详情一起来看下黑神话悟空游戏场景展详情>>

阅读: 20
日期: 2020-08-21
微软模拟飞行2020游戏中场景与现实场景对比一览

微软模拟飞行2020目前已经正式发售,本作在场景方面有着极高的还原度,有玩家也专门制作了游戏种场景与现实场景的对比,下面就一起来看看吧。 今日作者ElAnalistaDeBits 详情>>

阅读: 5
日期: 2020-08-21
一梦江湖侠缘场景可采莲怎么进 -全新侠缘场景可采莲介绍

  一梦江湖侠缘场景可采莲怎么进?一梦江湖在本周将实装侠缘场景可采莲。小伙伴是不是迫不及待想要进入了,今天小编就给详情>>

阅读: 13
日期: 2020-08-20
《生死狙击2》开发大爆料:天选计划公开超大场景酣战升级

狙友们好,你们的HEZI终于来啦!上一次测试之后,我们又进行了一番艰苦卓绝的绝命大赶工,新内容做差不多了,研发团队的头也更秃了。前期的开发计划中透露过,未来我详情>>

阅读: 6
日期: 2020-08-11
mc合成表具体的应用场景介绍

mc合成表是一款可以提供给我的世界玩家方便查看合成表的软件,在这款软件下,我的世界玩家可以及时查看需要工具的合成品。而且这些合成品都是真实可靠的,可以协助玩家更详情>>

阅读: 4
日期: 2020-08-10
顺网云玩加速推进云游戏新场景_蔡翔

原标题:顺网云玩加速推进云游戏新场景 7月31日,中国国际数码互动娱乐展览会(ChinaJoy)如期举办,在全球CDEC云游戏产业大会上,ChinaJoy品牌所有方顺网科详情>>

阅读: 4
日期: 2020-08-03
我来自江湖全场景走法攻略

我来自江湖全场景走法攻略 发布时间:2020-07-27 09:22 来源:我来自江湖吧 作者:独孤剑侠传 详情>>

阅读: 10
日期: 2020-07-27
《紫塞秋风》场景地点有哪些?全场景地图科普汇总

  紫塞秋风场景地点有哪些?游戏中有不少地点可以探索,不同的场景都有一段故事,这里给大家比如铁背鱼客栈、练功地窖等,这里给大家带来了紫塞秋风全场景地图科普汇总,一起来了解详情>>

阅读: 56
日期: 2020-07-11
紫塞秋风场景调查是什么意思 场景调查系统玩法攻略

紫塞秋风场景调查是什么意思?游戏里面有一个场景调查系统的玩法,类似于我们平常传统游戏的任务寻路系统,只不过在紫塞秋风这款游戏里增加了许多解谜的问话以及探索玩法,下面详情>>

阅读: 9
日期: 2020-07-10
《紫塞秋风》场景调查系统玩法介绍 场景调查怎么用?

  紫塞秋风场景调查怎么用?游戏中有场景调查系统可以使用,有些玩家还不是很了解,小编这里给大家带来了紫塞秋风场景调查系统玩法介绍,一起来看下吧。 紫塞秋风场景调查系统详情>>

阅读: 37
日期: 2020-07-10
《密室生存日记》场景8怎么过 场景8过关攻略

《密室生存日记》场景8怎么过 场景8过关攻略 作者:互联网来源:九游发表时间:2020-07-08 14:31:00手详情>>

阅读: 3
日期: 2020-07-08
《密室生存日记》场景10怎么过 场景10速通攻略

导 读 密室生存日记是一款有关越狱题材的益智解谜类手游,玩家要扮演一名逃狱的犯人,里面的狱警都是凶神恶煞的人物,很危险。狱友给出了新的线索,就要实施了。 1.点击右下角的柜详情>>

阅读: 5
日期: 2020-07-08
云中君源·梦皮肤场景投票活动两种场景方案任你选

6月中旬,云中君源·梦皮肤首期研发会议顺利进行~上百万玩家以“源·梦”策划的身份对海报方案展开讨论和票选最终海报方案在召唤师们的热情参与详情>>

阅读: 9
日期: 2020-07-03
自然与美的雕琢:全新阿瓦隆场景一览

随着剧情的逐渐开放,城主们很快将会在新的国度之中展开冒险。在进入游戏之前,让我们来抢先一睹精灵之国阿瓦隆是什么样的地方吧~精灵族村庄:夜晚的村庄给人静谧的感觉详情>>

阅读: 15
日期: 2020-07-02
轩辕剑柒机关解谜场景一览

轩辕剑柒机关解谜场景一览 发布时间:2020-06-30 13:41 来源:小黑盒 详情>>

阅读: 14
日期: 2020-06-30
首汽约车联手百度地图 开发网约车专业用图场景

   6月18日晚间消息,首汽约车今日宣布,已经与百度地图升级了合作模式,双方将共同致力于网约车场景下的技术研发,以提升和优化司乘两端的用户体验。   据首汽约车相关负责详情>>

阅读: 10
日期: 2020-06-19
《鬼泣巅峰之战》游戏场景有哪些 游戏移植经典场景汇总

导 读 《鬼泣-巅峰之战》全新场景分享,“鬼泣”系列极具代表性场景教会、DevilMayCry事务所外的街道、图书馆等将悉数登场。 从门口望进去,教会庄严肃穆,整体建筑风格设计极尽详情>>

阅读: 8
日期: 2020-06-17
绝地求生刺激战场场景地图攻略,场景地图玩法的内容分析

  绝地求生刺激战场,它是一款非常经典而且非常具有挑战性的战斗射击类的游戏。在这个游戏当中他用的非常多种不同的模式,可以让玩家在这里充分的感受到战斗的乐详情>>

阅读: 11
日期: 2020-06-11
PBR2.0让世界更真 《梦幻新诛仙》经典场景赏析

  诛仙塑造了众人耳熟能详的仙侠场景,这里发生过感人至深的故事,也承载了无数人的回忆。用情怀还原想象,《梦幻新诛仙》手游重现原著这些经典的场景,更通过详情>>

阅读: 10
日期: 2020-06-09
《暗黑3》最初开发场景回顾 南北版差异在视觉上

在暴雪北方的版本中,我喜欢它的艺术方向。而在暴雪最终发布的版本里,我最喜欢的是所有的东西都经过了精心打磨详情>>

阅读: 7
日期: 2020-06-04
《火影忍者手游》雨隐村场景怎么买 雨隐村场景购买攻略

导 读 火影忍者手游中,V3以上的玩家可以在商城的特惠礼包内花费980点券购买60天限时的雨隐村场景,而购买三次后就可以获得永久雨隐村场景。 现在雨隐村场景已经下架,尚未获得详情>>

阅读: 14
日期: 2020-05-26
《一梦江湖》侠缘场景介绍

《一梦江湖》新增了详情>>

阅读: 4
日期: 2020-05-22
一梦江湖侠缘场景怎么样

一梦江湖新增了侠缘场景,那么这个侠缘场景长什么样呢?还不是很了解的朋友们,接下来234游戏网就带来了一梦江湖侠缘场景介绍,一起来看看吧。 侠缘场景介绍:雪壶色净详情>>

阅读: 12
日期: 2020-05-22
智慧屏升级归来加速全场景战略落地

原标题:智慧屏升级归来 加速全场景战略落地 荣耀智慧屏X1是荣耀为年轻用户打造的标杆产品,以“音画质表现力”,致力于打造生活升级体验。智慧屏不只详情>>

阅读: 6
日期: 2020-05-21
侠隐阁隐藏场景一览

侠隐阁隐藏场景一览 发布时间:2020-05-14 10:25 来源:侠隐阁吧 作者:cuannuo 详情>>

阅读: 12
日期: 2020-05-14
精彩推荐