流送虚拟纹理(SVT)是UE4中比较实用的一个工具,它可以降低使用超大尺寸纹理时的纹理内存开销。下面我们将为大家分享流送虚拟纹理的应用方法。
1、流送虚拟纹理
将模型贴图导入UE4,下面以石头为示例。
首先选中贴图右键点击“转换为虚拟纹理”,然后点击确定。
也可以双击贴图,打开纹理编辑器,在细节(Details)面板中的纹理(Texture) 中,点击虚拟纹理流送(Virtual Texture Streaming)。还要在材质编辑器中选中贴图,在细节面板的采样器类型改为虚拟颜色(Virtual Color),同时还要把法线贴图改为虚拟法线(Virtual Normal)。
创建材质和平常一样,只是转换为虚拟纹理后贴图的采样器类型需要改成虚拟的。
这样流送虚拟纹理(SVT)完成,可以在UE4中按键盘的“~”打开cmd,输入命令符R.VT.Borders 1和R.VT.Flush,这样可以实时浏览虚拟纹理的区块级别。
还可以输入命令符“stat virtualtexturing”,可以显示出流入内存的图块数量。
2、多象限SVT应用
以BOX为例,需要贴四张贴图(2048*2048),使用多象限将BOX的不同UV分到四个象限,注意每个象限的编号是不变的,贴图名字要对应uv所在象限编号命名,然后将模型和贴图导入UE4。
在导入贴图时UE4会提示是否把贴图合并一张,点击“全部是”,贴图会合并成一张4096的SVT贴图。
这样直接将多象限贴图建立材质直接赋给模型,在输入之前讲过的命令符R.VT.Borders 1和R.VT.Flush 查看一下纹理流送图块预览。
UE4流送虚拟纹理的应用方法就讲到这里,大家可以到99库里查看更多的UE4教程哦。