mipmaps的唯一真正优势是实时过滤要求较低,因为它将部分提前完成?
用线性或各向异性过滤和稍微多一点的处理能力能不能达到相同的结果吗?
发布于 2013-05-24 04:02:04
不是“一点点”的处理能力,而是更多的几个数量级。作为一个极端的例子,假设一个四边形具有映射到它的纹理,但被缩小,以便将该四边形渲染到单个屏幕像素上。然后,期望该屏幕像素在整个纹理上具有平均颜色值。
使用mipmap时,会有一个1x1预先计算的mipmap级别,它具有您想要的颜色值。一次简单的查找,快速而简单。
当不使用mipmap时,为了达到完全相同的效果,渲染这一个像素将意味着对纹理中的每个像素进行纹理查找,然后对它们进行平均。我们可以通过平均16个等间距的像素来走捷径,但这可能会在输出中产生明显的差异(考虑一下这会对棋盘图案造成什么影响)。
因此,虽然理论上这可以在没有mipmap的情况下实时完成,但这实际上意味着为每个像素计算整个mipmap金字塔的大部分。这不会有视觉上的区别,但你必须开始以每小时的帧数来测量帧率。
https://stackoverflow.com/questions/16722695
复制相似问题