跳转到主要内容

如何在 UE4 中设置光线追踪功能

demi 提交于

在计算机图形领域中,光线追踪被看作是下一代极具颠覆性的图像技术。打造同真实世界一样“逼真”的视觉效果,则是光线追踪技术不断吸引开发者的关键,特别是游戏中更加真实的光照、3D人物,能带给玩家更佳的游戏体验。

为鼓励开发者们在移动端使用光线追踪技术进行内容开发,Imagination 正式发起“光线追踪”全球开发创意赛—— Imagination Originals。

本次开发比赛面向全球开发者们,开发内容必须适配“移动端”设备,获胜者将赢取 1,000 英镑的现金大奖。比赛于 2020 年 12 月15 日正式开启报名。

<a href="http://imgtec.eetrend.com/content/2020/100059755.html"><img width="100%" src="http://imgtec.eetrend.com/files/2020-12/wen_zhang_/100059743-115680-img…; alt=""></a><br>

本文详细说明了如何在UE4中设置光线追踪功能。

<font size="4" style="line-height: 45px;" color="#c200ff"><strong>处理体积后期</strong></font>

后期处理体积使用以下属性来影响光线追踪功能。

<img src="http://imgtec.eetrend.com/files/2020-12/%E5%8D%9A%E5%AE%A2/100059883-11…; alt=""><br>
<style>
td{ padding:10px;}
</style>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">属性</td>
<td>说明</td>
</tr>
</tbody>
</table>
<font color="#c200ff">环境光遮挡</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">强度<br />
Intensity</td>
<td>定义光线追踪的环境光遮挡对非直接光照的影响程度。值越低,效果越弱;值越大,效果越强。</td>
</tr>
<tr>
<td>半径<br />
Radius</td>
<td>控制环境光遮挡影响的距离,按虚幻引擎单位计。</td>
</tr>
</tbody>
</table>
<font color="#c200ff">光线追踪环境光遮挡</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">启用<br />
Enabled</td>
<td>勾选后将启用光线追踪环境光遮挡(RTAO)。 </td>
</tr>
<tr>
<td>逐像素采样<br />
Samples Per Pixel</td>
<td>设置逐像素用于光线追踪的环境光遮挡(RTAO)的样本数量。额外的样本会降低性能,但会提高质量和准确度。默认情况下设置为逐像素1个样本。</td>
</tr>
</tbody>
</table>
<font color="#c200ff">光线追踪全局光照</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">类型<br />
Type</td>
<td>设置要使用的光线追踪全局光照:
- 禁用:禁用RTGI法。
- 强力:采用处理时间更长、但更精确的强力法,利用RTGI打造动态间接光照。
- 最终收集:采用处理时间更短、但精确度较低的最终收集法,利用RTGI打造动态间接光照。
如需了解详情,请参见https://docs.unrealengine.com/zh-CN/RenderingAndGraphics/RayTracing/ind…;
</tr>
<tr>
<td>启用<br />
Enabled</td>
<td>勾选后将启用光线追踪全局光照(RTGI)。</td>
</tr>
<tr>
<td>最大反射次数<br />
Max Bounces</td>
<td>设置RTGI将使用的光源的最大反射数量。 </td>
</tr>
<tr>
<td>逐像素采样<br />
Samples Per Pixel</td>
<td>设置逐像素用于RTGI的样本数量。额外的样本会降低性能,但会提高质量和准确度。默认情况下设置为逐像素1个样本。</td>
</tr>
</tbody>
</table>
<font color="#c200ff">反射</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">类型<br />Type</td>
<td>设置在该体积内反射是使用 光线追踪(Ray Tracing) 还是 屏幕空间(Screen Space) 方法。选择栅格化(Raster)时,将使用屏幕空间反射(SSR),而不是光线追踪反射。</td>
</tr>
</tbody>
</table>
<font color="#c200ff">光线追踪反射</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">最大粗糙度<br />
Max Roughness</td>
<td>设置在返回到开销更低的栅格化方法之前光线追踪反射为可见状态的最大粗糙度。当接近粗糙度阈值时,反射贡献将平滑地消退,此参数的作用与SSR的最大粗糙度(Max Roughness)相似。值越低,就越快返回到其他方法。 </td>
</tr>
<tr>
<td>最大反射次数<br />
Max Bounces</td>
<td>设置光线追踪反射使用的最大反射数量。高反射会产生相互反射,但开销更高。默认情况下设置为1个反射。 </td>
</tr>
<tr>
<td>逐像素采样<br />
Samples Per Pixel</td>
<td>设置逐像素用于光线追踪反射的样本数量。额外的样本会降低性能,但会提高质量和准确度。默认情况下设置为逐像素1个样本。</td>
</tr>
<tr>
<td>阴影<br />
Shadows</td>
<td>设置阴影的反射方式。在以下选项中选择:
• 硬阴影(Hard Shadows),没有柔和阴影
• 区域阴影(Area Shadows),具有光线追踪阴影等柔和阴影
• 禁用(Disable),在光线追踪反射中禁用阴影</td>
</tr>
<tr>
<td>包含半透明对象<br />
Include Translucent Objects</td>
<td>勾选后将设置光线追踪反射是否包含半透明材质。 </td>
</tr>
</tbody>
</table>
<font color="#c200ff">半透明</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">类型<br />Type</td>
<td>设置在该体积内反射是使用 光线追踪(Ray Tracing) 还是 栅格化(Raster) 方法。选择栅格化(Raster)时,将使用默认的半透明方法,而不是光线追踪方法。</td>
</tr>
</tbody>
</table>
<font color="#c200ff">光线追踪半透明</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">最大粗糙度<br />
Max Roughness</td>
<td>设置在返回到开销更低的栅格化方法之前光线追踪半透明为可见状态的最大粗糙度。当接近粗糙度阈值时,半透明贡献将平滑地消退,此参数的作用与SSR的最大粗糙度(Max Roughness)相似。值越低,就越快返回到其他方法。</td>
</tr>
<tr>
<td>最大折射光线数量<br />
Max Refraction Rays</td>
<td>设置光线追踪半透明使用的最大折射光线数量。额外的样本会降低性能,但会提高质量和准确度。默认情况下设置为3个折射光线。 </td>
</tr>
<tr>
<td>逐像素采样<br />
Samples Per Pixel</td>
<td>设置逐像素用于光线追踪半透明的样本数量。额外的样本会降低性能,但会提高质量和准确度。默认情况下设置为逐像素1个样本。</td>
</tr>
<tr>
<td>阴影<br />
Shadows</td>
<td>设置阴影的反射方式。在以下选项中选择:
• 硬阴影(Hard Shadows),没有柔和阴影
• 区域阴影(Area Shadows),具有光线追踪阴影等柔和阴影
• 禁用(Disable),在光线追踪半透明中禁用阴影</td>
</tr>
<tr>
<td>折射<br />
Refraction</td>
<td>设置光线追踪半透明是否应启用折射。如果禁用,光线将不会散射,只会按相交事件前的相同方向行进。 </td>
</tr>
</tbody>
</table>
<font color="#c200ff">路径追踪</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">最大反射次数<br />
Max Bounces</td>
<td>设置路径追踪器使用的最大反射数量。</td>
</tr>
<tr>
<td>逐像素采样<br />
Samples Per Pixel</td>
<td>设置逐像素用于路径追踪器的样本数量。</td>
</tr>
</tbody>
</table>
<br>
<font size="4" style="line-height: 45px;" color="#c200ff"><strong>光源类型</strong></font>

<font style="line-height: 40px;" color="#c200ff"> • &nbsp; 定向光源</font>

定向光源 使用以下属性来影响光线追踪功能。

<img src="http://imgtec.eetrend.com/files/2020-12/%E5%8D%9A%E5%AE%A2/100059883-11…; alt=""><br>

<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">属性</td>
<td>说明</td>
</tr>
</tbody>
</table>
<font color="#c200ff">Light</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">光源角度<br />
Source Angle</td>
<td>由光源对向的角度,以度为单位(也称角直径)。较小的角度产生更清晰的阴影接触,而较大的角度产生更柔和的阴影。 </td>
</tr>
<tr>
<td>投射光线追踪阴影<br />
Cast Ray Traced Shadow</td>
<td>光照阴影是否通过阴影贴图或光线追踪计算。 </td>
</tr>
<tr>
<td>影响光线追踪反射<br />
Affect Ray Tracing Reflections</td>
<td>当启用光线追踪反射时,光源是否影响反射中的物体。 </td>
</tr>
<tr>
<td>影响光线追踪全局光照<br />
Affect Ray Tracing Global Illumination</td>
<td>当启用光线追踪全局光照时,光线是否参与光线追踪全局光照。 </td>
</tr>
</tbody>
</table>
<font color="#c200ff">光线追踪</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">逐像素采样<br />
Samples Per Pixel</td>
<td>设置逐像素用于来自定向光源的光线追踪阴影的样本数量。额外的样本会降低性能,但会提高质量和准确度。默认情况下设置为逐像素1个样本。</td>
</tr>
</tbody>
</table>

<font style="line-height: 40px;" color="#c200ff"> • &nbsp; 点光源和聚光源</font>

点光源 和 聚光源 使用以下属性来影响光线追踪功能。

<img src="http://imgtec.eetrend.com/files/2020-12/%E5%8D%9A%E5%AE%A2/100059883-11…; alt=""><br>

<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">属性</td>
<td>说明</td>
</tr>
</tbody>
</table>
<font color="#c200ff">Light</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">光源半径<br />
Source Radius</td>
<td>光源形态的半径。较小的半径产生更清晰的阴影接触,而较大的半径产生更柔和的阴影。</td>
</tr>
<tr>
<td>投射光线追踪阴影<br />
Cast Ray Traced Shadow</td>
<td>光照阴影是否通过阴影贴图或光线追踪计算。</td>
</tr>
<tr>
<td>影响光线追踪反射<br />
Affect Ray Tracing Reflections</td>
<td>当启用光线追踪反射时,光源是否影响反射中的物体。</td>
</tr>
<tr>
<td>影响光线追踪全局光照<br />
Affect Ray Tracing Global Illumination</td>
<td>当启用光线追踪全局光照时,光线是否参与光线追踪全局光照。</td>
</tr>
</tbody>
</table>
<font color="#c200ff">光线追踪</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">逐像素采样<br />
Samples Per Pixel</td>
<td>设置逐像素用于来自点光源和聚光源的光线追踪阴影的样本数量。额外的样本会降低性能,但会提高质量和准确度。默认情况下设置为逐像素1个样本。</td>
</tr>
</tbody>
</table>

<font style="line-height: 40px;" color="#c200ff"> • &nbsp; 矩形光源</font>

矩形光源 使用以下属性来影响光线追踪功能。

<img src="http://imgtec.eetrend.com/files/2020-12/%E5%8D%9A%E5%AE%A2/100059883-11…; alt=""><br>

<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">属性</td>
<td>说明</td>
</tr>
</tbody>
</table>
<font color="#c200ff">Light</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">光源宽度<br />
Source Width</td>
<td>光源形态的宽度。 </td>
</tr>
<tr>
<td>光源高度<br />
Source Height</td>
<td>光源形态的高度。 </td>
</tr>
<tr>
<td>挡光板角度<br />
Barn Door Angle</td>
<td>附加到光源的挡光板的角度。 </td>
</tr>
<tr>
<td>挡光板长度<br />
Barn Door Length</td>
<td>附加到光源的挡光板的长度。 </td>
</tr>
<tr>
<td>投射光线追踪阴影<br />
Cast Ray Traced Shadow</td>
<td>光照阴影是否通过阴影贴图或光线追踪计算。 </td>
</tr>
<tr>
<td>影响光线追踪反射<br />
Affect Ray Tracing Reflections</td>
<td>当启用光线追踪反射时,光源是否影响反射中的物体。 </td>
</tr>
<tr>
<td>影响光线追踪全局光照<br />
Affect Ray Tracing Global Illumination</td>
<td>当启用光线追踪全局光照时,光线是否参与光线追踪全局光照。</td>
</tr>
</tbody>
</table>
<font color="#c200ff">光线追踪</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">逐像素采样<br />
Samples Per Pixel</td>
<td>设置逐像素用于来自矩形光源的光线追踪阴影的样本数量。额外的样本会降低性能,但会提高质量和准确度。默认情况下设置为逐像素1个样本。</td>
</tr>
</tbody>
</table>

<font style="line-height: 40px;" color="#c200ff"> • &nbsp; 天空光照</font>

天空光照 使用以下属性来影响光线追踪功能。

<img src="http://imgtec.eetrend.com/files/2020-12/%E5%8D%9A%E5%AE%A2/100059883-11…; alt=""><br>

<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">属性</td>
<td>说明</td>
</tr>
</tbody>
</table>
<font color="#c200ff">Light</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">投射光线追踪阴影<br />
Cast Ray Traced Shadow</td>
<td>光照阴影是否通过阴影贴图或光线追踪计算。</td>
</tr>
<tr>
<td>影响光线追踪反射<br />
Affect Ray Tracing Reflections</td>
<td>当启用光线追踪反射时,光源是否影响反射中的物体。 </td>
</tr>
<tr>
<td>影响光线追踪全局光照<br />
Affect Ray Tracing Global Illumination</td>
<td>当启用光线追踪全局光照时,光线是否参与光线追踪全局光照。 </td>
</tr>
</tbody>
</table>
<font color="#c200ff">光线追踪</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">逐像素采样<br />
Samples Per Pixel</td>
<td>设置逐像素用于来自天空光照的光线追踪阴影的样本数量。额外的样本会降低性能,但会提高质量和准确度。默认情况下设置为逐像素1个样本。</td>
</tr>
</tbody>
</table>

<font size="4" style="line-height: 45px;" color="#c200ff"><strong>Actor</strong></font>

Actor 使用以下属性来影响光线追踪功能。

<img src="http://imgtec.eetrend.com/files/2020-12/%E5%8D%9A%E5%AE%A2/100059883-11…; alt=""><br>

<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">属性</td>
<td>说明</td>
</tr>
</tbody>
</table>
<font color="#c200ff">Light</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">评估世界位置偏移<br />
Evaluate World Position Offset</td>
<td>当启用时,将评估指定给该Actor的所有使用世界位置偏移的材质的光线追踪效果。 </td>
</tr>
<tr>
<td>在光线追踪中可见<br />
Visible in Ray Tracing</td>
<td>当启用时,该组件将在光线追踪效果中可见。当禁用时,它将从光线追踪效果(例如反射、半透明、阴影等)中移除。</td>
</tr>
</tbody>
</table>

<font size="4" style="line-height: 45px;" color="#c200ff"><strong>材质</strong></font>

使用下列 材质 属性影响光线追踪效果。

<img src="http://imgtec.eetrend.com/files/2020-12/%E5%8D%9A%E5%AE%A2/100059883-11…; alt=""><br>

<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">属性</td>
<td>说明</td>
</tr>
</tbody>
</table>
<font color="#c200ff">Light</font>
<table border="1" cellpadding="1" cellspacing="0" style="width: 600px;">
<tbody>
<tr>
<td style="width: 160px;">投射光线追踪阴影<br />
Cast Ray Traced Shadow</td>
<td>当启用光线追踪功能时,此材质是否投射光线追踪阴影。</td>
</tr>
</tbody>
</table>
<br>
本文来源:Epic Games
原文链接:https://docs.unrealengine.com/zh-CN/RenderingAndGraphics/RayTracing/Ray…