创建始终保留在GPU内存中的OpenGL对象

时间:2014-09-22 12:49:09

标签: opengl gpu

是否有一种方法可以创建一个始终保留在GPU内存(纹理或缓冲区)中的OpenGL对象? OpenGL可以将对象卸载到RAM内存中。但我的目的是填补GPU内存。例如:我有1 GB的GPU内存,我的应用程序需要填充512 MB的GPU内存。

1 个答案:

答案 0 :(得分:1)

  

是否有创建OpenGL对象的方法,总是留在GPU内存

没有

  

但我的目的是填充GPU内存。

换句话说,您尝试拒绝服务GPU。不行。操作系统/驱动程序将决定为其他东西腾出空间,需要在那里和现在绘制。如今,许多操作系统都依赖于GPU 3D加速来绘制用户界面。 GPU始终必须具有响应能力。

现代GPU也有MMU,只能在更大的对象中获取数据子集。