打开项目后。首先设置项目 虚拟纹理(virtual)为打开状态,然后需要重启引擎
以下操作,在教程25分开始,注意,如果不操作如下的,直接改RVT材质,会变黑,没有效果。
Brushify: Bootcamp - Runtime Virtual Texturing (RVT) for Landscapes, Object Blending and Roads (UE4)
建立一个 Runtime virtual Texture Volume
吸管指定Landscape,这时候 Set Bounds是灰色的,无法开启,选定下面的virtual Texture,指定好 VT_Landscape_Example,
这时候Set Bounds会亮起,就可以按下包裹住地形全局了。
选中Landscape,下拉到virtual Texture,按加号 添加 VT_Landscape_Example
找到 Landscape Material 对应的材质,打开RVT勾选
根据Landscape尺寸大小,来确定 材质中VT_MipDistance参数
悬停可以看到建议的参数,1017*1017的话 可以改参数为16
放入石头的模型,找到石头材质,打开RVT,下面两个也打开,但是会发现 参数要调整到1万以上才有效果,所以还缺一个高度的VT设定。
将Runtime Virtual Texture Volume复制一份,重命名为Runtime Virtual Texture Volume hight高度
把VT的HIGHT指定上
再回到Landscape中添加高度的VT
到这里 石头材质的两个参数 就可以很好的控制 RVT的效果了
-----------------------------------------------------------------------------------------------------
但是还有问题就是,RVT优化太猛,导致远处贴图模糊,且快速旋转镜头后方,贴图会更新不及时,
所以RVT的参数还要考虑一下,
Landscape 材质关闭RVT状态,Alt+8显示 红色区域很多
Landscape 材质打开RVT状态,地面全绿 优化效果更好,不过FPS目前看起来也差的不多,可能对低端显卡更友好
也可以 让Landscape 材质关闭RVT状态,只要保证场景中有 Runtime Virtual Texture Volume 和 Runtime Virtual Texture Volume hight,这样,单独的石头 静态物,也可以有自身的RVT材质。只是全局没有优化,可能性能上有损耗
另外还有种伪RVT,其实只是混合石头和地面的交接效果,如下图设置,关闭RVT,开启 ObjectBlending
会得到如下效果