我要寻找一些JOGL类/方法/实例来检索总可用GPU内存的大小以及当前可用的GPU内存。
我知道这是可以做到用的OpenGL ( JOGL Java文档 )。
我要寻找一些JOGL类/方法/实例来检索总可用GPU内存的大小以及当前可用的GPU内存。
我知道这是可以做到用的OpenGL ( JOGL Java文档 )。
您发布的链接采用了NVIDIA专有扩展。 但是鉴于现代GPU运行这是绝对没用的,知道有多少“内存”有离开的方式。 为什么?
由于OpenGL的总是一个抽象的内存模式操作。 单数据对象(纹理,维也纳组织)可能过大而无法进入GPU的工作记忆,但几乎有你可以有多少纹理和维也纳组织有比你的系统内存(RAM CPU)等没有限制。 OpenGL的总是做交换需求的内容。
从那以后的OpenGL-4 /的DirectX 11的GPU来到身边已经集成MMU的数据对象的大小甚至概念变得毫无意义。 今天的GPU支持稀疏数据对象。 在现代GPU可以分配纹理几千个像素宽和高,只有疏疏落落有数据填充它们。 因此,即使只有一个纹理对象必然,它的部分可以,而其他部分在GPU工作记忆驻留在系统内存中处于休眠状态。
如果纹理加载到快速记忆老的OpenGL其实是有功能来查询。 但随着GPU和系统内存消失的就不再有意义之间的界限已随后已被删除。
有效的GPU RAM时下正高速缓存,你应该把它看作。 你会很难在运行时查询CPU缓存的大小,除了非常特殊的应用。