在 macOS 上写入帧缓冲区

Ril*_*son 7 python macos graphics framebuffer

我想在 Mac 上重新创建本文中所示的程序。这可能吗?到目前为止,我的研究表明“不”,但我还不想放弃。Python 是首选,但我的目的很简单,大多数语言都可以。

编辑:为了详细说明我的目标,它将单个像素写入没有背景的屏幕上。我不在乎它们是否会被鼠标移动删除,如果有比帧缓冲区更好的方法,我会使用它。

Ed *_*rty 2

不幸的是,MacOS 内核没有公开文件来访问帧缓冲区(例如 Linux 上的 /dev/fb0)。

可能有一种方法可以使用 MacOS API 来做到这一点。2004年,DirectFB项目开始工作(这是添加它的提交:https://github.com/DirectFB/directfb/commit/cbe9cfd0446bfa8c6fcd18b7cbc805566eec9b5d#diff-250fcad7219dfcf74cf05db93c9070445945c9e39cd6529f67d1a 00ea93961da 00ea93961da)。然而,在过去十年中,这些 API 很可能已被弃用,您必须研究替代它们的内容。

不过,使用 Metal 或 OpenGL 很容易。只需制作一个全屏窗口,制作两个屏幕大小的大三角形,并更新它们的纹理即可。