首页 > 解决方案 > 纹理内存使用

问题描述

我试图找出我的应用程序消耗了多少纹理内存。我有以下类型的纹理和计算:

  1. RGB 纹理 -> textureWidth * textureHeight * 3(内存使用)
  2. RGBA 纹理 -> textureWidth * textureHeight * 4(内存使用)

结果我想知道图形驱动程序分配的内存是否比上面计算的内存多得多?

标签: graphicsopengl-esopengl-es-2.0

解决方案


除了 Simon F 的回答之外,还值得注意的是,糟糕的应用程序可能会强制驱动程序为同一纹理的多个副本分配内存。如果它试图修改纹理,而它仍然被正在进行的渲染操作引用,则可能会发生这种情况。这通常称为“资源写入时复制”或“资源重影”。

这里的博客更详细地解释:

https://community.arm.com/developer/tools-software/graphics/b/blog/posts/mali-performance-6-efficiently-updating-dynamic-resources


推荐阅读