VirtualTexture

原理

传统的贴图加载,选哪个mip事实上会根据 UV 在屏幕上变化的速度来决定。

对于 VT 而言,会把贴图分成一些 Page(UE的默认大小是128),如上图是 1024 的贴图,所以最低级的mip是 8*8 的 Page 数。 根据在屏幕上是否要渲染,决定哪些 Page 是否要加载,最后加载到一个 Physical Page Texture(或者叫 VT Cache)去。最后在这个 Physical Texture 里 怎么存也和这个 Page Table 有关。

参考

https://zhuanlan.zhihu.com/p/29778075372 https://zhuanlan.zhihu.com/p/138484024 https://zhuanlan.zhihu.com/p/143709152 https://www.bilibili.com/video/BV1KK411L7Rg