【发布时间】:2017-07-07 07:32:02
【问题描述】:
我是 Nvidia GTX 1060 的所有者。我知道使用 Windows 无法直接访问显卡的视频内存。但我在电子邮件列表的某处读到,可以使用 CUDA API 获取现在在显示器上显示的像素。不幸的是,我没有找到这方面的代码示例。
我想要的是一个类似于位图的数组,其中包含像素的 rgb 值
arr[0] = 255 // red
arr[1] = 255 // green
arr[2] = 0 // blue
arr[3] = 0 // alpha
arr[4] = 255
...
谁能告诉我一个如何用 CUDA 做的例子?
我知道有一种方法可以使用 DirectX 或 openGL。我已经尝试过了,但它要么太复杂,要么太慢,不能同时用于全屏和窗口应用程序。
【问题讨论】:
-
不,CUDA 不可能。您需要使用 DirectX 或 OGL 等图形 API。
-
我猜你不应该相信你在电子邮件中读到的一切......
标签: windows video memory cuda framebuffer