一开始以为Tiling只涉及到坐标计算,但发现Tiling过大的时候,掉帧很多。
查了不少资料,最终找了了纹理采样的这样一篇文章:
http://www.cnblogs.com/jerrycg/p/4629014.html
其中最关键的部分是纹理缓存。纹理一级缓存很小,大概只有16kb以内。每次都是加载几十个像素进去。
当tiling过大的时候,相邻像素之间所对应的uv坐标差别很大,导致每次都是miss,只能不断去内存再加载纹理,导致很慢。
所以当你开启mipmap,速度就变快了。
一开始以为Tiling只涉及到坐标计算,但发现Tiling过大的时候,掉帧很多。
查了不少资料,最终找了了纹理采样的这样一篇文章:
http://www.cnblogs.com/jerrycg/p/4629014.html
其中最关键的部分是纹理缓存。纹理一级缓存很小,大概只有16kb以内。每次都是加载几十个像素进去。
当tiling过大的时候,相邻像素之间所对应的uv坐标差别很大,导致每次都是miss,只能不断去内存再加载纹理,导致很慢。
所以当你开启mipmap,速度就变快了。