是否有一种方法可以创建一个始终保留在GPU内存(纹理或缓冲区)中的OpenGL对象? OpenGL可以将对象卸载到RAM内存中。但我的目的是填补GPU内存。例如:我有1 GB的GPU内存,我的应用程序需要填充512 MB的GPU内存。
答案 0 :(得分:1)
是否有创建OpenGL对象的方法,总是留在GPU内存
没有
但我的目的是填充GPU内存。
换句话说,您尝试拒绝服务GPU。不行。操作系统/驱动程序将决定为其他东西腾出空间,需要在那里和现在绘制。如今,许多操作系统都依赖于GPU 3D加速来绘制用户界面。 GPU始终必须具有响应能力。
现代GPU也有MMU,只能在更大的对象中获取数据子集。