跳转到主要内容

虚幻引擎4 | 可用虚拟纹理方法的概览

demi 提交于

利用项目对 虚拟纹理 的支持,可在运行时以更低内存占用率和更高一致性创建和使用大尺寸纹理。

<font size="3" style="line-height: 45px;" color="#c200ff"><strong>虚拟纹理方法</strong></font>

虚幻引擎4(UE4)支持两种虚拟纹理方法:运行时虚拟纹理 (RVT) 和 流送虚拟纹理 (SVT)。

<font style="line-height: 40px;"><strong>运行时虚拟纹理</strong></font>
<ul><li>支持超高纹理分辨率。</li>
<li>按需将纹素数据缓存于内存中。</li>
<li>运行时由GPU生成的纹素数据。</li>
<li>非常适用于可按需渲染的纹理数据,如过程纹理或合成分层材质。</li></ul>

<font style="line-height: 40px;"><strong>流送虚拟纹理</strong></font>
<ul><li>支持超高纹理分辨率。
<li>按需将纹素数据缓存于内存中。</li>
<li>在硬盘中烘焙和加载纹素数据。</li>
<li>非常适用于生成时间较长的纹理数据,如光照贴图或美术师创建的大型细节纹理。</li></ul>

<font size="3" style="line-height: 45px;" color="#c200ff"><strong>运行时虚拟纹理</strong></font>

利用 运行时虚拟纹理 可有效渲染过程生成或分层的复杂材质,使运行时虚拟纹理适用于渲染复杂的地形材质。其能改善地形样条、网格体和材质贴花,及一般地形与对象混合的渲染性能和工作流程。

<center><img width="600" src="http://imgtec.eetrend.com/files/2021-07/%E5%8D%9A%E5%AE%A2/100114597-21…; alt="虚幻引擎4 | 可用虚拟纹理方法的概览"></center><br>

<font size="3" style="line-height: 45px;" color="#c200ff"><strong>流送虚拟纹理</strong></font>

流送虚拟纹理 可降低使用超大尺寸纹理时的纹理内存开销,包括支持虚拟纹理光照贴图和UDIM(U维度)。与现有的基于mip纹理流送相比,流送虚拟纹理是一种从硬盘流送纹理的替代方法。

<center><img width="600" src="http://imgtec.eetrend.com/files/2021-07/%E5%8D%9A%E5%AE%A2/100114597-21…; alt="虚幻引擎4 | 可用虚拟纹理方法的概览"></center><br>

<font style="line-height: 40px;"><strong>虚拟纹理光照贴图</strong></font>

支持虚拟纹理光照贴图可提高光照贴图烘焙的流送性能和质量。

在 项目设置(Project Settings) 中的 引擎(Engine) > 渲染(Rendering) 下,设置 启用虚拟纹理光照贴图(Enable virtual texture lightmaps),以启用对光照贴图的虚拟纹理支持。

<center><img width="600" src="http://imgtec.eetrend.com/files/2021-07/%E5%8D%9A%E5%AE%A2/100114597-21…; alt="虚幻引擎4 | 可用虚拟纹理方法的概览"></center><br>

启用以下控制台变量,控制项目中虚拟纹理光照贴图的使用方式:

控制台变量:r.IncludeNonVirtualTexturedLightmaps

说明:控制是否生成/保存非VT光照贴图。包含非VT光照贴图会限制图谱大小,从而失去VT光照贴图部分优势。

控制台变量:r.VT.EnableLossyCompressLightmaps

说明:启用虚拟纹理光照贴图的有损压缩。与常规颜色纹理相比,有损压缩的光照贴图纹理质量较低。
<br>

<font color="#9a9a9a">本文来源:</font><a href="https://docs.unrealengine.com/4.26/zh-CN/RenderingAndGraphics/VirtualTe… color="#9a9a9a"><u>虚幻引擎文档</u></font></a>