在现代操作系统中直接写入视频缓冲区

Write Directly to Video Buffer in Modern OS

本文关键字:视频缓冲区 操作系统      更新时间:2023-10-16

我想在显示器上画一条红线,直接从我的c++代码写入内存。

我知道现代操作系统保护物理内存,这很难做到。

假设我知道我目前使用的显卡(在我的情况下是nVidia GeForce 820m),我也可以为我的应用程序提供所有需要的系统权限。我知道这是个"坏主意"。这只是我的好奇心。

在Linux或Windows上可行吗?

是的,有点像。跨站点复制,但是您可以在Linux中写入/dev/fb0。Windows不会像那样暴露屏幕。它很可能不是真正的帧缓冲,如果它存在的话。