UDN
Search public documentation:

TakingScreenshotsCH
English Translation
日本語訳
한국어

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

如何从游戏中获取屏幕截图

文档概要:本文档解释了如何从虚幻引擎游戏项目中获取游戏中的屏幕截图。

文档变更记录:由Niklas Smedberg创建并更新。

概述

有很多方法来从您的虚幻引擎游戏项目中获取屏幕截图。本文档中说明了其中的几种方法及其它们的应用。

Tiledshot(平铺截图)

它是跨平台的、高分辨率的平铺屏幕截图功能,可以通过控制台命令开关 tiledshot 来获得。

它可以生成任何大小的屏幕截图,且分辨率比屏幕分辨(或者窗口分辨率,如果游戏运行在窗口模式下)加倍。Tiledshot(平铺截图)通过多次渲染游戏帧数来实现这个功能的,一次使用全分辨率渲染一个平铺块,然后把所有平铺块连接到一起组成一个单独的图片文件。

它默认的行为是获取一个分辨率比游戏分辨率大4倍的屏幕截图,并且在Screenshot(屏幕截图)文件夹中创建一个图像文件。当通过PIE或游戏机控制台运行游戏时,可以通过点击 <Tab> 或者 <~> (tilde)来打开命令行控制台然后输入:

tiledshot

参数

Tiledshot控制台命令行开关有两个可选参数。第一个参数是一个整型数值,它是当前游戏分辨率的乘数。正如上面所提到的,默认的值是4。

输入以下的文字将会获得一个分辨率是屏幕分辨率两倍的屏幕截图:

tiledshot 2

类似地,获取一个正常屏幕分辨率的截图可以输入以下文字:

tiledshot 1

第二个参数是平铺块的重叠量,以像素为单位。实际上每个平铺块都重叠一点,从而保证全屏的模糊或变形后期处理特效能够相匹配。默认的值是64个像素。比如,如果您使用了后期处理特效使其模糊一点,您或许需要增加这个值。

以下命令将会生成一个分辨率是屏幕分辨率6倍、每个贴图块重叠区域为128个像素的屏幕截图。

tiledshot 6 128

注意

注意模糊特效以及其它的覆盖几个像素的屏幕空间特效对屏幕截图的影响是较小的,因为和低分辨率的图片相比,由同样数量像素所覆盖的相对区域在高分辨率图片下是较小的。您可以通过修改特效影响较大的区域来补偿这种效果。 同时注意,在保存的屏幕截图中,UI元素可能会反复地出现。请使用下面的togglescreenshotmode来隐藏所有的UI。

Shot(截图)

标准的屏幕截图功能通过控制台命令开关 shot (默认的按键绑定是F9)来访问。它可以产生分辨率大小是屏幕分辨率(或窗口分辨率,如果游戏运行在windowed模式下)的屏幕截图。

切换UI元素

要想切换控制UI元素的显示状态来获取屏幕截图,请使用以下命令:

togglescreenshotmode