![]() |
1
2
每当纹理数据发生变化时,都必须生成mipmap。只要纹理不变,也就不需要重新创建它们。 它们会影响性能,因为每个texel的读取操作都会变慢。根据您使用的过滤器类型,GPU必须从多个mipmap级别读取多个纹理以计算最终颜色。
例如
另一个考虑因素是GPU内存消耗。Mipmaps需要存储在gpu上的某个位置,与没有Mipmaps的情况相比,需要占用大约1/3的空间。 有关Mipmapping的更多详细信息,还应阅读 Wikipedia Article 这很好地解释了这个概念。正如其他人在评论中所述 blog 提供有关纹理过滤方法的良好概述。 请注意,此处的解释假设为二维纹理。另请注意, 图形卡可以很好地优化这个过程,但描述的技术是它在理论上的工作原理。 |