OpenGL有一个抽象设备和内存模型.在技术上,在OpenGL的世界里,没有CPU和GPU内存,而是客户端和服务器内存.OpenGL缓冲区对象存在于服务器端.服务器,它只是意味着OpenGL驱动程序抽象出来的一切.如果GPU内存(就像缓存一样)是不够的,那么完全允许OpenGL驱动程序将数据从GPU交换到CPU.因此,你的书指出:
"...你可以通过将顶点数据移动到GPU上的OpenGL内存来释放CPU内存."
不完全正确,因为OpenGL缓冲区对象中的数据可能很好地驻留在CPU内存中.
| 归档时间: |
|
| 查看次数: |
961 次 |
| 最近记录: |