假设你已经成功初始化并使用了一个纹理,有没有办法通过直接查询 OpenGL 来检查它占用了多少 VRAM 内存?也许是用正确的枚举器调用 glIntegerv()
?
最佳答案
未扩展的 OpenGL 没有任何处理大量内存的机制。不问内存有多少,不问正在使用多少,什么都没有。
有一些扩展可以执行此操作(ATI_meminfo、NVX_gpu_memory_info 等),但这些通常是特定于供应商的。
关于c++ - 你能在 OpenGL 中获得为纹理分配的内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50416805/