视图模式

本文提供视口内可用视图模式的说明。

Choose your operating system:

Windows

macOS

Linux

Viewmode Header

虚幻编辑器视口提供了许多可视化模式来帮助您查看场景中正在处理的数据类型,以及诊断任何错误或意外结果。较为常用的视图模式有自己的热键,但所有视图模式都可从视口内通过 视图模式(View Mode)菜单进行访问。

点击查看大图。

点击查看大图。

照亮

点击查看大图。

  • 视图模式热键:Alt + 4

  • 控制台命令:viewmode lit

照亮 视图模式显示应用所有材质和照明之后的场景最终结果。

不照亮

点击查看大图。

  • 视图模式热键:Alt + 3

  • 控制台命令:viewmode unlit

不照亮 视图模式从场景中移除所有照明,从而只显示底色。

线框

点击查看大图。

  • 视图模式热键:Alt + 2

  • 控制台命令:viewmode wireframe

线框 显示场景中的所有多边形边缘。对于"画刷",您将看到所产生的几何体。

细节照明

点击查看大图。

  • 视图模式热键:Alt + 5

  • 控制台命令:viewmode lit_detaillighting

细节照明 使用原始材质的法线贴图在整个场景内激活中性材质。这对于进行隔离而言非常有用,而无论底色是否因为过暗或噪声过高而遮蔽了光线。

仅照明

点击查看大图。

  • 视图模式热键:Alt + 6

  • 控制台命令:viewmode lightingonly

仅照明 显示仅受照明影响的中性材质。此模式与 细节照明 模式的区别在于,您不会看到法线贴图。

光线复杂性

点击查看大图。

点击查看大图。

  • 视图模式热键:Alt + 7

  • 控制台命令:viewmode lightcomplexity

"光线复杂性"显示影响几何体的非静态光线数目。这对于跟踪照明成本而言非常有用 - 影响表面的光线越多,进行明暗处理的成本越高。

光线复杂性着色

颜色

LightComplexity_0

LightComplexity_1

LightComplexity_2

LightComplexity_3

LightComplexity_4

LightComplexity_5

影响表面的光线数目

0

1

2

3

4

5+

此颜色方案是在着色器代码中定义的。

着色器复杂性

点击查看大图。

  • 视图模式热键:Alt + 8

  • 控制台命令:viewmode shadercomplexity

着色器复杂性 模式用来显示用于计算场景中每个像素的着色器指令数。通常,这可以很好地指示场景的性能状况。一般来说,此模式用来测试基本场景的整体性能以及优化粒子效果,这些效果可能会导致短时间内发生大量过度绘制,从而导致性能突降。

只有指令计数用来计算着色器复杂性,这可能不一定准确。例如,在所有平台上,含有 16 条指令(全部都是纹理查找)的着色器都会比含有 16 条算术指令的着色器慢得多。并且,包含未展开的循环的着色器无法由指令计数准确表示,此问题主要与顶点着色器相关。总的来说,指令计数在大部分情况下是一个良好的指标。

此视图模式使用色谱来指示场景的成本。绿色到红色表示"成本非常低"到"成本高"的线性关系,而粉红色和白色表示快速跳跃至"成本非常高"的像素。较小的白色区域可以容忍,但如果屏幕的大部分区域都显示为鲜红色或白色,那么表示性能不佳。

着色器复杂性着色

理想

中等

成本高

成本非常高

+ShaderComplexityColorsBaseEngine.ini 文件中定义;它会根据给定像素的指令总和进行插值。

+ShaderComplexityColors=(R=0.0,G=1.0,B=0.127,A=1.0)
+ShaderComplexityColors=(R=0.0,G=1.0,B=0.0,A=1.0)
+ShaderComplexityColors=(R=0.046,G=0.52,B=0.0,A=1.0)
+ShaderComplexityColors=(R=0.215,G=0.215,B=0.0,A=1.0)
+ShaderComplexityColors=(R=0.52,G=0.046,B=0.0,A=1.0)
+ShaderComplexityColors=(R=0.7,G=0.0,B=0.0,A=1.0)
+ShaderComplexityColors=(R=1.0,G=0.0,B=0.0,A=1.0)
+ShaderComplexityColors=(R=1.0,G=0.0,B=0.5,A=1.0)
+ShaderComplexityColors=(R=1.0,G=0.9,B=0.9,A=1.0)

MaxPixelShaderAdditiveComplexityCount 被默认设置为 2000,不过,这个值可以在 BaseEngine.ini 文件中更改,以便优化项目中的材质。

MaxPixelShaderAdditiveComplexityCount=2000

MaxES3PixelShaderAdditiveComplexityCount 定义了ES3 预览模式中的范围,默认范围被设置为800。

`MaxES3PixelShaderAdditiveComplexityCount=800`

颜色可以在 BaseEngine.ini 文件中修改。"Max pixel shader additive complexity count"变量也可以在项目的 DefaultEngine.ini 文件中修改。

固定光源重叠

点击查看大图。

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

光照贴图密度

点击查看大图。

视图模式热键:Alt + 0

光照贴图密度 模式显示进行了纹理贴图的对象的光照贴图密度,按其与理想/最大密度设置的关系对其进行颜色编码,并显示映射到实际光照贴图纹素的网格。在整个场景内使用偶数纹素密度以获得一致的光照贴图照明十分重要。

Lightmap Density Light

Lightmap Density Medium

Lightmap Density Heavy

小于理想纹素密度

理想纹素密度

最大或大于理想纹素密度

骨骼网格将以浅棕色显示,此计算不会对其加以考虑。

反射

点击查看大图。

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

反射 视图模式以平面法线和粗糙度 0(即镜面)覆盖所有材质。这对于诊断反射细节十分有用,还使您得以将更多反射捕获 Actor 放入需要更多细节的区域。

LOD 着色

点击查看大图。

点击查看大图。

  • 控制台命令:viewmode LODColoration

LOD 着色 视图模式显示基本对象的当前 LOD 指标。这对于诊断任何 LOD 问题或了解 LOD 的切换距离非常有用。

LOD 基本着色

颜色

LOD Coloration_0

LOD Coloration_1

LOD Coloration_2

LOD Coloration_3

LOD Coloration_4

LOD Coloration_5

LOD Coloration_6

LOD Coloration_7

LOD 基本颜色

0

1

2

3

4

5

6

7

+LODColorationColors=(R=1.0,G=1.0,B=1.0,A=1.0)
+LODColorationColors=(R=1.0,G=0.0,B=0.0,A=1.0)
+LODColorationColors=(R=0.0,G=1.0,B=0.0,A=1.0)
+LODColorationColors=(R=0.0,G=0.0,B=1.0,A=1.0)
+LODColorationColors=(R=1.0,G=1.0,B=0.0,A=1.0)
+LODColorationColors=(R=1.0,G=0.0,B=1.0,A=1.0)
+LODColorationColors=(R=0.0,G=1.0,B=1.0,A=1.0)
+LODColorationColors=(R=0.5,G=0.0,B=0.5,A=1.0)

默认情况下,引擎仅使用 4 个 LOD,但可在源代码中增加此数目。

HLOD着色

点击查看大图。

  • 控制台命令: viewmode hlodcoloration

HLOD着色 视图模式会显示图元的"层级LOD群集(Hierarchial LOD Cluster )"索引。

HLOD图元着色

颜色

LOD Coloration_3

LOD Coloration_4

LOD Coloration_7

LOD Coloration_6

LOD Coloration_8

HLOD图元颜色

0

1

2

3

4

+HLODColorationColors=(R=1.0,G=1.0,B=1.0,A=1.0) //white (not part of HLOD)
+HLODColorationColors=(R=0.0,G=1.0,B=0.0,A=1.0) //green (part of HLOD but being drawn outside of it)
+HLODColorationColors=(R=0.0,G=0.0,B=1.0,A=1.0) //blue (HLOD level 0)
+HLODColorationColors=(R=1.0,G=1.0,B=0.0,A=1.0) //yellow (HLOD level 1)
+HLODColorationColors=(R=1.0,G=0.0,B=1.0,A=1.0) //purple
+HLODColorationColors=(R=0.0,G=1.0,B=1.0,A=1.0) //cyan
+HLODColorationColors=(R=0.5,G=0.5,B=0.5,A=1.0) //grey

缓冲区可视化

点击查看大图。

"缓冲区可视化"区域使您能够访问图形卡中的各个缓冲区,这可以帮助您诊断场景的外观问题。为了最大限度地利用缓冲区可视化模式,了解 材质输入材质属性 的基本要点会有帮助。

缓冲区概观

点击查看大图。

缓冲区概观 可视化模式允许您查看图形卡 Gbuffer 中的多个图像。其中许多图像与材质上的输入相关,这意味着您可以在仅使用单个材质输入的情况下查看场景的外观。

底色

点击查看大图。

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

底色 模式允许您仅查看场景中材质的底色。

贴花蒙版

Decal Mask

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

贴花蒙版 模式以白色显示任何可以接收延迟贴花的表面。无法显示的对象将显示为黑色。

漫射颜色

[ Diffuse Color

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

漫射颜色 显示底色与材质环境光遮蔽输入的结果。

明暗处理模型

点击查看大图。

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

明暗处理模型 模式显示场景中每个材质的"明暗处理模型"属性的值。

光线复杂性着色

颜色

Light Model Lit

Light Model Unlit

Light Model Subsurface

Light Model Preintegratedskin

材质的明暗处理模型

默认照亮

不照亮

次表面

预整合皮肤

材质 AO

点亮模式下的场景(游戏视图开启)

Scene in Buffer Material AO Mode (Game View On)

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

材质 AO 可视化模式显示任何与材质 环境光遮蔽(Ambient Occlusion)输入相连接的纹理处理或材质表达式节点的结果。

金属色

点击查看大图。

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

金属色 可视化模式显示任何与材质 金属色(Metallic)输入相连接的纹理处理或材质表达式节点的结果。

注:通常,材质的"金属色"(Metallic)值为 0 或 1,而不是两者之间的值。介于 0 与 1 之间的值将会因为层混合而产生,但物理材质始终为金属或非金属。

不透明

点亮模式下的场景

缓冲区材质不透明模式下的场景(游戏视图开启)

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

不透明 可视化模式显示任何与材质 不透明(Opacity)输入相连接的纹理处理或材质表达式节点的结果。在上面的图中,您可以看到人物的长发绺有点透明。

"不透明"视图模式仅显示使用了"不透明"(Opacity)的不透明材质,这对于次表面散射材质来说十分重要,因为"不透明"(Opacity)控制着光线可以穿透的距离。

粗糙度

点击查看大图。

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

粗糙度 可视化模式显示任何与材质 粗糙度(Roughness)输入相连接的纹理处理或材质表达式节点的结果。粗糙度变化是许多反射变化的根源。

场景颜色

点击查看大图。

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

场景颜色 显示执行任何后处理之前的场景结果。即,在进行任何曝光、高光处理、颜色校正或抗锯齿之前的场景结果。在上图中,场景显得非常暗,因为曝光尚未使其变亮。

场景深度

点击查看大图。

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

场景深度 以白色(最远)到黑色(最近)的恒定梯度显示场景的深度。

单独半透明 RGB

点击查看大图。

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

单独半透明 RGB 显示任何呈半透明且使用了"单独半透明"(Separate Translucency)的材质的颜色信息。

单独半透明 A

点击查看大图。

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

单独半透明 A 仅显示任何呈半透明且使用了"单独半透明"(Separate Translucency)的材质的阿尔法信息。

镜面反射颜色

Specular Color

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

镜面反射颜色 显示向材质的镜面反射提供的颜色。通常,此颜色是根据底色和金属色值的组合来确定的。

镜面反射

点击查看大图。

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

镜面反射 显示任何输送到材质 镜面反射(Specular)输入的纹理处理或材质表达式节点的结果。

次表面颜色

点击查看大图。

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

次表面颜色 显示任何输送到材质 次表面颜色(Subsurface Color)输入的纹理处理或材质表达式节点的结果。

全局法线

点击查看大图。

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

全局法线 显示任何不透明表面的全局空间法线。

环境光遮蔽

点击查看大图。

  • 视图模式热键:无(默认情况下只能通过菜单进行访问)

环境光遮蔽 (AO) 显示场景中发生的任何环境光遮蔽计算的结果。此计算与任何应用于材质的 AO 纹理无关,因为这是引擎根据表面和法线贴图进行的计算。

地形可视化器

点击查看大图。

法线

点击查看大图。

法线 地形可视化模式以法线的照亮状态显示地形。

LOD

点击查看大图。

LOD 地形可视化模式将地形划分为颜色编码面板,这些面板代表其当前 LOD 状态。

层密度

点击查看大图。

层密度 地形可视化模式以颜色编码模式显示地形,随着更多的层添加到地形中,该颜色编码模式将从绿色变为红色。

曝光

点击查看大图。

曝光是一种后处理效果,用于控制场景的整体亮度。您可将其设置为固定值或保持自动调整。

自动曝光与固定曝光

在后处理期间激活曝光的情况下游戏时,您会注意到从较亮区域移至较暗区域(反之亦然)会导致摄像机临时进行调整,这类似于我们的眼睛在注视不同光线环境时发生的调整。在大多数情况下,这是期望的结果。但是,如果特定关卡中不断变化会分散玩家的注意力,那么您可将视图设置为采用固定曝光。这将锁定曝光,使其不再随着您从较亮区域移至较暗区域或者从较暗区域移至较亮区域而自动变化,但也意味着很容易产生光线对于您需要完成的工作而言过亮或过暗的情况。