Mipmapping

Tutorial

·

intermediate

·

+0XP

·

10 mins

·

(10)

Unity Technologies

Mipmapping

在本教程中,我们将讨论为什么 Mipmap 为移动设备提供了一种显示精细纹理的优化解决方案。

Languages available:

1. 什么是 Mipmapping?

Mipmap 是以逐渐降低的分辨率保存的纹理副本。可以认为 Mipmap 等同于细节级别 (LOD),但只是针对于纹理。

渲染具有 Mipmap 的纹理时,将根据像素片元在屏幕空间中占据的纹理空间大小选择适当的级别进行采样。当对象离摄像机较远时,将应用较低分辨率的纹理。当对象离摄像机较近时,将应用较高分辨率的纹理。

由于 GPU 不需要在远离摄像机的对象上渲染全分辨率纹理,因此 Mipmapping 可提高移动应用程序的性能和质量。

此外,Mipmapping 还能减少纹理锯齿,从而改善最终图像质量。纹理锯齿会在离摄像机较远的区域产生闪烁效果,如下图所示。

在导入纹理时,Unity 会根据需要自动创建 Mipmap,然后重新缩放并非 2 的幂的纹理。有关导入纹理的更多信息,请参阅 Unity 文档

2. 总结

Mipmap 是在运行时对距摄像机的距离会发生改变的 3D 对象进行纹理优化的重要工具。在下一个教程中,我们将介绍更高级的技术,例如 UV 展开、视觉效果优化、纹理通道打包等。

Complete this tutorial