山海鲸可视化

场景

场景组件是鲸孪生内部的组件之一,是整个鲸孪生子组件的根目录,场景组件在添加鲸孪生组件是自动会被添加上来,无需手动添加,也不可删除。每一个鲸孪生组件默认只有一个场景组件。
场景组件上的设置整体分为四大类,分别是基本设置,昼夜切换,经纬度原点和后期处理。后期处理又分了很多子分类,下面逐个进行介绍:

1.基本设置

配置项 说明
显示小坐标 是否显示场景右上角的 XYZ 小坐标轴。
主相机 当前生效的相机,决定目前用哪个相机渲染画面。
抗锯齿 当前使用的抗锯齿算法,推荐 MSAA。
采样数(MSAA) 决定 MSAA 算法抗锯齿的质量,8 是最高。如果卡顿,建议改成 4。
输出分辨率 输出分辨率占全屏分辨率的比例。默认 1,数值越小画面越模糊。

小坐标所在位置:
image.png

2.昼夜切换(Time of day)

昼夜切换支持三种模式,分别是手动设置,时间流逝和系统时间,昼夜切换模式会同步影响太阳的高度,从而影响天空中太阳光的角度和动态天空的颜色等各个属性。

配置项 说明
昼夜切换模式 手动设置:当前设置一个不变的一天中的时间。 时间流逝:时间逐步流逝,从白天到晚上循环往复。可设置流逝速度。 系统时间:根据当前电脑或服务器时间决定当前鲸孪生中的时间。
一天时间(24H) 手动设置模式下选项,设置当前鲸孪生中时间的具体值,格式是 24 小时如:18.5 代表下午 6 点半。
一天用时(分钟) 时间流逝模式下选项,设置鲸孪生中一天时间对应真实的时间长短。
时区 系统时间模式下的选项,默认采用当前操作系统中设置的时区,也可以修改为其他时区。

值得注意的是,昼夜切换还会影响模型和材质当中的仅在夜晚发光等选项。
timeofday.gif

3.原点经纬度

配置项 说明
原点对应位置 鲸孪生中坐标为(0,0,0)的点对应的经纬度和海拔坐标。该选项主要用于 GIS 系统和模型位置的对应,同时也用于标绘中的经纬度位置对应。设置对应位置后,相当于将模型中的坐标系是经纬度坐标系对应点上的东北天坐标系。(可参考百度百科中的具体介绍:https://baike.baidu.com/item/%E7%AB%99%E5%BF%83%E5%9D%90%E6%A0%87%E7%B3%BB/4542391
位置名称 预设的位置名称,根据自己的喜好起名。
经纬度海拔 位置对应的经纬度和海拔坐标。

3.后期处理(Postprocess)

后期处理分为两个部分,分别是一些简单的后期特效集合,和一些高级的特效

3.1.简单后期处理

这部分后期处理均在后期选项组内:

配置项 说明
对比度 对比度越大,明暗对比越强烈。
饱和度 饱和度越大,色彩越艳丽。
色相 调整当前画面的色彩(注意只有色相强度不为 0 的时候,此项才能生效)。
色相强度 决定上面色相选项对画面影响的程度,0 表示色相无影响。
亮度 当前画面的亮度,不建议直接修改次选项,优先修改曝光值。
色调映射 HDR 到 LDR 的映射算法,推荐采用 ACES。

3.1.1. 渐晕(Vignetting)

很多时候我们希望 3D 场景画面的边缘部分比中间部分暗,可以增强画面效果,同时也更方便在画面的两侧叠加图表元素:
以下是开启渐晕后的效果:
image.png

3.1.2. 抖动(Dithering)

抖动可以为画面中增加一定程度的噪点从而增加画面的质感
以下是开启抖动后的效果:
image.png

3.1.3. 色彩分级(Color Grading)

色彩分级是一种高级的色彩处理技术,可以对画面中的色彩进行一对一的替换和调整。目前色彩分级支持的查询 LUT 格式是 3dl 和 cube 文件。

3.2.高级后期处理

3.2.2. 曝光

曝光除了手动设置以外还支持自动曝光(Auto Exposure),自动曝光也被称为眼部适应(Eye Adaption),模拟眼睛在光线变化的情况下动态调整全画面曝光。
注意调整成自动曝光时,一般都需要将太阳光强度调整至 10000 左右,同时将环境贴图调整成天空。

配置项 说明
曝光模式 手动设置:直接设置当前画面的曝光值。 基本自动曝光:通过数值模拟自动曝光曲线,推荐该方案。是质量和性能的最佳权衡。 直方图自动曝光:通过直方图形式计算自动曝光曲线,该方案对真实的眼部适应过程模拟的更为真实但较为消耗性能。
曝光度 手动设置模式下,当前画面的曝光值。
曝光度补偿 基本自动曝光直方图自动曝光模式下,对当前自动计算的曝光值进行手动调整的值,会叠加在当前自动曝光自动运算的结果上。
加速 自动曝光加速部分的变化速度。如果希望变化快一些,可以调大这个参数。
减速 自动曝光减速部分的变化速度。如果希望变化快一些,可以调大这个参数。
高百分比 超过该百分比亮度的像素将不被纳入自动曝光的计算当中。
低百分比 低于该百分比亮度的像素将不被纳入自动曝光的计算当中。

自动曝光效果如下图所示:
eyeAdaption.gif
注意开启自动曝光一般需要同时修改三个选项: 1.天空组件->太阳光颜色 改为10000 2.天空组件->环境光贴图 改为天空 3.场景组件->曝光模式 改为基本自动曝光或者直方图自动曝光
同时检查 天空->天空受太阳光影响 是否开启(此选项默认开启)

3.2.3. 泛光(Bloom)

泛光是一种光线溢出的效果,有时也被称为溢光。我们常用到泛光的场景有发光物体的泛光和太阳光的反光。如下图所示:
image.png

配置项 说明
泛光强度 当前溢光的强度大小。
泛光清晰度 数值越小,泛光效果越模糊,性能越好。特别是在渲染尺寸较大时可以调小该值以提高 FPS。
泛光层 直接对泛光后处理算法的每一步进行调整,可实现精细的调整泛光质量和反光颜色效果,此选项不建议大家修改。

值得注意的是,在打开泛光之后,太阳光的泛光效果是自动的,而材质中的发光颜色和发光强度需要进行手动调整,如果开了自动曝光的情况下,需要根据太阳光强度调整发光强度。同时如果白天需要有发光效果,需要取消勾选材质中尽在夜晚生效的选项,具体设置如下图:
image.png

3.2.4. 辉光(Glow)

配置项 说明
辉光强度 当前溢光的强度大小。
辉光清晰度 数值越小,泛光效果越模糊,性能越好。特别是在渲染尺寸较大时可以调小该值以提高 FPS。但不易过低,否则镜头旋转时辉光会出现显著的抖动。

辉光和泛光实际上是一个效果,这里的辉光采用了和泛光不一样的算法来实现溢光,辉光的算法更消耗性能,但有一个优势,辉光算法下,不会出现发光内核发白的情况,可以保留更多的材质原有的颜色。效果如下图所示:
image.png
因此辉光的效果更适用于科技风的场景,如下图:
image.png

3.2.5. 屏幕空间反射(SSR)

屏幕空间反射能够增加画面的实时反射效果,对于水面和玻璃表面会大大增强画面真实感。但屏幕空间反射需要开启 G-buffer,对于性能损耗较大,不建议配置较差的电脑开启。屏幕空间反射效果如下图:
image.png

配置项 说明
反射质量 质量越大,反射的画面越清晰。同时性能消耗越大。
最大步进次数 次数越多,反射出来的画面越完整,同时性能消耗越大。
反射强度 反射画面的强度。

值得注意的是,开启的屏幕空间反射后,物体不会自动开始反射,需要对反射的材质进一步开启屏幕空间反射,同时如果粗糙度为 1,或者 F0 为 0,那么也不会出现屏幕空间反射的效果。以下几个材质选项均会影响屏幕空间反射的效果:
image.png

3.2.6. 环境光遮蔽(SSAO)

环境光遮蔽(AO)实际上是对环境光照阴影的近似,因此开启之后可以显著增加画面的立体感,

配置项 说明
遮蔽模式 目前提供了两种屏幕空间环境光遮蔽的算法,包括SSAOGTAOSSAO是相对简单的 AO 算法。GTAO全程是 Ground-truth AO,除了计算环境光遮蔽,同时也会计算一部分光线的二次反弹,模拟 GI 的效果。
强度 SSAO算法下的选项,数值越大,遮蔽的部分越黑。
半径 SSAO算法下的选项,数值越大,遮蔽的面积越大。
采样空间距离 GTAO算法下的选项,数值越大,三维空间中距离越远的物体都能产生阴影效果。
采样像素距离 GTAO算法下的选项,数值越大,屏幕像素上距离越远的物体都能产生阴影效果。
强度 GTAO算法下的选项,数值越大,遮蔽的部分越黑。
步进步数 GTAO算法下的选项,数值越大,质量越高。

3.2.7. 运动模糊(Motion Blur)

目前运动模糊仅支持基于镜头的运动模糊,运动模糊可以让摄像头快速运动的过程中对于画面进行模糊处理以模拟真实拍摄的效果,本质上是时间维度的反走样。对于镜头动画开启较多的情况下建议大家开启,效果如下:
image.png

配置项 说明
强度 数值越大,模糊度越高。
采样数 数值越大,模糊效果的质量越高,消耗的性能也越大。