如何使用视频内存作为标准内存存储?

Ser*_*gey 1 c c++ windows

我会在视频板(256mb)上使用视频内存作为存储随机值的标准内存.我对视频图形知之甚少,但我知道一种方法是让"模型"或其他视频图形对象存储我的值,因此视频板认为它以这种方式处理视频图像.但还有另一种方法吗?

好文章是http://en.gentoo-wiki.com/wiki/Using_Graphics_Card_Memory_as_Swap ,知道linux 是如何实现它的.看起来我需要编写用于图形子系统的Windows设备驱动程序来访问视频内存.

有关视频内存的MS资源:http://blogs.msdn.com/b/tmulcahy/archive/2009/02/11/windows-and-video-memory.aspx

Bli*_*ndy 6

这是一个比你可能理解的更糟糕的想法,但是可以肯定的是,你总是可以用DirectX分配一个纹理,并将它设置为仅放入视频内存,在其中写入内容,然后稍后将其锁定并读回你的数据出.

祝你好运,使用正常的系统内存,你可以获得五分之一的速度.

  • 因为这根本不是如何使用显卡.它们是非常非常强大的设备,但仅限于极少数非常具体的使用模式.锁定视频内存并强制它与CPU一起工作是您与GPU交互的绝对最糟糕的方式. (2认同)