使用Linux和Intel HD进行OpenGL内存评测

使用Linux和Intel HD进行OpenGL内存评测,linux,opengl,memory,profiling,Linux,Opengl,Memory,Profiling,我有一个OpenGL应用程序,它在Linux上运行,带有英特尔GPU。我需要减少我的应用程序的GPU内存消耗。如何有效配置GPU内存 我希望能够确定哪些部分消耗了最多的内存。例如,是纹理还是几何体?有什么方法可以查询OpenGL中纹理或缓冲区消耗的内存吗?或者有什么有用的工具可以使用吗?我认为您不需要任何特殊的探查器。难道你还不知道你所有的纹理和缓冲区的大小吗?我不是在找一个剖析器,只是想用某种方法来剖析。有些事情我不知道。例如,我读到一些GPU实际上没有RGB纹理,它们是内部RGBA,alph

我有一个OpenGL应用程序,它在Linux上运行,带有英特尔GPU。我需要减少我的应用程序的GPU内存消耗。如何有效配置GPU内存


我希望能够确定哪些部分消耗了最多的内存。例如,是纹理还是几何体?有什么方法可以查询OpenGL中纹理或缓冲区消耗的内存吗?或者有什么有用的工具可以使用吗?

我认为您不需要任何特殊的探查器。难道你还不知道你所有的纹理和缓冲区的大小吗?我不是在找一个剖析器,只是想用某种方法来剖析。有些事情我不知道。例如,我读到一些GPU实际上没有RGB纹理,它们是内部RGBA,alpha通道被浪费了。我不确定这是不是真的,所以我想分析一下。这是真的,而且纹理的GPU内存分配会有更大的不同,因为图像会被分割成依赖于实现大小的分块,并存储在一些非线性内存布局中。这也是为什么
nx1
2D纹理通常比
N
1D宽纹理需要更多内存的原因。