首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mipmap技术映射纹理是否可以节省能源?

使用mipmap技术映射纹理是否可以节省能源?
EN

Stack Overflow用户
提问于 2014-07-18 13:13:21
回答 1查看 104关注 0票数 1

在映射纹理时使用mipmap可以提高渲染速度并减少瑕疵。最近,我写了一个测试平台来表征3D图形的功耗,我发现当我使用mipmap技术时,应用程序消耗更多的电量!这是否合理呢?而且,性能是否与映射到对象的图像大小有关?

EN

回答 1

Stack Overflow用户

发布于 2014-07-18 14:42:17

令人惊讶的是,您会发现mipmapping的功耗增加了。但有可能解释为什么在某些情况下会发生这种情况。

  • 的一个方面是对mipmapped纹理进行采样需要读取更多的纹理元素。对于三线性过滤,需要8个纹理元素,而对于非mipmapped纹理上的双线性采样,只需要4个纹理元素。因此mipmapping需要两倍的纹理读取。
  • ,纹理采样单元必须为三线性插值做更多的工作。不确定在这种情况下,典型的采样单元是否会消耗更多的电力,但这似乎是可能的。
  • 在不利的情况下,mipmapping实际上可能需要更多的内存带宽。假设您对使用整个纹理的多边形进行采样,该纹理只是略微缩小,因此LOD例如为0.5。在这种情况下,您将需要读取所有级别0和所有级别1。与仅读取级别0相比,仅读取级别0对于生成mipmap的非mipmap case.
  • Obviously也需要耗电。但只要你这样做一次,然后多次使用纹理,就不会有太大的影响。

除了质量方面的考虑之外,一般的想法当然是mipmapping会更有效率,因此使用更少的电力。在更高的LOD值(即更强的缩小)下,我当然希望这一点发挥作用,因为内存带宽要求将会更低。或者换句话说,缓存命中率将更高。

总而言之,我的理论是,如果主要在低LOD值下采样,might可能会使用更多的功率,而在高LOD值时,它会更有能效。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24817646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档