除性能之外,MipMaps还有优点吗?

时间:2013-05-23 19:52:52

标签: opengl graphics 3d directx direct3d

mipmap的唯一真正优势是实时过滤所需的过滤要求不高,因为它会在一定程度上提前完成吗?

使用线性或各向异性过滤以及更高的处理能力,您能达到相同的效果吗?

1 个答案:

答案 0 :(得分:11)

没有“一点点”更多的处理能力,但有几个数量级以上。作为一个极端的例子,考虑一个四边形,其纹理映射到它,但缩小,以便四边形渲染到单个屏幕像素。然后,期望该屏幕像素具有整个纹理的平均颜色值。

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

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

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