流送虚拟纹理(SVT)是UE4中比较实用的一个工具,它可以降低使用超大尺寸纹理时的纹理内存开销。下面我们将为大家分享流送虚拟纹理的应用方法。


1、流送虚拟纹理


将模型贴图导入UE4,下面以石头为示例。


UE4中流送虚拟纹理的基础应用


首先选中贴图右键点击“转换为虚拟纹理”,然后点击确定。


UE4中流送虚拟纹理的基础应用


也可以双击贴图,打开纹理编辑器,在细节(Details)面板中的纹理(Texture) 中,点击虚拟纹理流送(Virtual Texture Streaming)。还要在材质编辑器中选中贴图,在细节面板的采样器类型改为虚拟颜色(Virtual Color),同时还要把法线贴图改为虚拟法线(Virtual Normal)。


UE4中流送虚拟纹理的基础应用


创建材质和平常一样,只是转换为虚拟纹理后贴图的采样器类型需要改成虚拟的。


UE4中流送虚拟纹理的基础应用


这样流送虚拟纹理(SVT)完成,可以在UE4中按键盘的“~”打开cmd,输入命令符R.VT.Borders 1和R.VT.Flush,这样可以实时浏览虚拟纹理的区块级别。


UE4中流送虚拟纹理的基础应用


还可以输入命令符“stat virtualtexturing”,可以显示出流入内存的图块数量。


UE4中流送虚拟纹理的基础应用


2、多象限SVT应用


以BOX为例,需要贴四张贴图(2048*2048),使用多象限将BOX的不同UV分到四个象限,注意每个象限的编号是不变的,贴图名字要对应uv所在象限编号命名,然后将模型和贴图导入UE4。


UE4中流送虚拟纹理的基础应用


在导入贴图时UE4会提示是否把贴图合并一张,点击“全部是”,贴图会合并成一张4096的SVT贴图。


UE4中流送虚拟纹理的基础应用


这样直接将多象限贴图建立材质直接赋给模型,在输入之前讲过的命令符R.VT.Borders 1和R.VT.Flush 查看一下纹理流送图块预览。


UE4中流送虚拟纹理的基础应用


UE4流送虚拟纹理的应用方法就讲到这里,大家可以到99库里查看更多的UE4教程哦。

,Unreal Engine技巧,Unreal Engine教程