在现代操作系统中直接写入视频缓冲区
Write Directly to Video Buffer in Modern OS
我想在显示器上画一条红线,直接从我的c++代码写入内存。
我知道现代操作系统保护物理内存,这很难做到。
假设我知道我目前使用的显卡(在我的情况下是nVidia GeForce 820m),我也可以为我的应用程序提供所有需要的系统权限。我知道这是个"坏主意"。这只是我的好奇心。
在Linux或Windows上可行吗?
是的,有点像。跨站点复制,但是您可以在Linux中写入/dev/fb0。Windows不会像那样暴露屏幕。它很可能不是真正的帧缓冲,如果它存在的话。
相关文章:
- C++字符*缓冲区的大小
- 为什么msgrcv()将垃圾字符馈送到缓冲区
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- ostream过载时的缓冲区冲洗
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- Xaudio2在更改缓冲区或循环时弹出声音
- 为什么我在leetcode上收到AddressSanitizer:地址0x602000000058上的堆缓冲区溢出错误
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- OpenGL 调试上下文警告 -"将使用视频内存作为缓冲区异议的来源
- 用于视频处理的图像缓冲区
- Qt是否能够支持小缓冲区低延迟视频应用(例如实时流)
- 清除缓冲区独立于操作系统
- 如何将视频帧保存到缓冲区中
- C/C++文件输出缓冲/缓冲区切换到操作系统
- FFMPEG:在解码视频时,是否可以将结果生成到用户提供的缓冲区?
- 如何防止操作系统刷新视频内存
- 在现代操作系统中直接写入视频缓冲区
- 如何在(视频)内存中创建缓冲区以使用OpenGL绘制
- C 库,用于直接从 Linux 上的缓冲区构建视频,最好可移植到 Windows 和 Mac OS X
- 在c++中加载视频文件到缓冲区