Streaming texture only affect far away tiles and you need to have the main RVT working before generating those. Everything should be working. Could you check on your landscape asset that under the Virtual Texture section under “Draw in Virtual Textures” that you have your RVT texture listed? If it’s not there, add it. That’s where you create the volume, so I can’t imagine that it isn’t there, but I’m running out of ideas.
If you bypass the VirtualTextureFeatureSwitch node in your material and connect the layer blend directly to the material output, does it still work? If so, it should work with RVT. So it would have to be something to do with either writing or reading from RVT.
Also, you DO have “Enable Virtual Texture Support” turned on in your project settings, correct? I thought I’d mention it because you toggled it on and off earlier.
In the RVT param node, I already asked that the Virtual Texture is set correctly, but also verify the “Virtual Texture Content” matches that of the texture. Especially if it’s YCoCg or not.
This is a little baffling because whatever you write to the RVT output node should be available to read via the RVT param node without having to modify the UVs or LOD.
edit: Oh, there’s another thing. RVT caches data. So if you change anything, you’ll want to regenerate it. You can create a dummy material where you just output a constant color and assign it to your landscape then switch it back.
If you want to be sure to completely erase the contents of your RVT, you can use a material like this:
Ensure the RVT param node has your RVT texture assigned to it.
Then switch it back to your original landscape material and you should see it be regenerated.