4

mipmap 的唯一真正优势是实时所需的过滤要求不高,因为它已经部分提前完成了吗?

您不能通过线性或各向异性过滤和更多的处理能力获得相同的结果吗?

4

1 回答 1

12

不是“多一点”处理能力,而是多几个数量级。作为一个极端的例子,考虑一个四边形,其纹理映射到它,但按比例缩小,因此四边形被渲染到单个屏幕像素上。然后预计该屏幕像素将具有整个纹理的平均颜色值。

使用 mipmap 时,将有一个 1x1 的预计算 mipmap 级别,它具有您想要的颜色值。一个简单的查找,快速简便。

当不使用 mipmap 时,为了达到完全相同的效果,渲染这个像素意味着对纹理中的每个像素进行纹理查找,然后对它们进行平均。我们可以通过仅平均 16 个等间距像素来采取捷径,但这可能会在输出中产生显着差异(考虑这会对棋盘图案产生什么影响)。

因此,虽然理论上这可以在没有 mipmap 的情况下实时完成,但这实际上意味着为每个像素计算整个 mipmap 金字塔的大部分。不会有视觉上的差异,但您必须开始以每小时帧数为单位测量帧速率。

于 2013-05-23T20:02:03.867 回答