Mipmap的作用以及其优势和缺点

Mipmap的作用以及其优势和缺点

定义

Mipmap,又叫做多级渐进贴图纹理映射,作用在游戏的纹理贴图,根据渲染物体距离相机的远近,选用不同大小的纹理贴图;

在这里插入图片描述

作用

  • 可以使得远处的像素不发生闪烁;
  • 减小带宽;

减小带宽的原理

说到MipMap可能很多人都会觉得,只是开启后会增加内存的消耗,可以让远处部分不会有像素闪烁,因为每个层级的MipMap,都是上一层级,经过双线性、或者三线性插值后的结果,其表现是连续的。但是其更重要的作用是减少带宽的消耗。因为在读取贴图的时候,在正常的UV 0~1的连续读取中,GPU会尽量的将这个Shader中读取这张贴图的指令,拼接在一起,GPU会将贴图中第一个读取指令的UV值位置周围一片像素,取L2、L1缓存中,这就是贴图读取的预测策略。

这样做的好处就是,由于UV的连续,这样会有高命中率直接获取所需要UV值的颜色,而不连续的UV值将获取大图片中2个距离很大的区域。

比如当前像素线程中UV值是(0,0),那么读取贴图的时候GPU会将索引为(0,0)周围区域的像素,

猜你喜欢

转载自blog.csdn.net/qq_41841073/article/details/128256927