在 macOS 上写入帧缓冲区



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

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

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

可能有一种方法可以使用MacOS API来做到这一点。在2004年,DirectFB项目已经完成了这项工作(这是添加它的提交:https://github.com/DirectFB/directfb/commit/cbe9cfd0446bfa8c6fcd18b7cbc805566eec9b5d#diff-250fcad7219dfcf74cf05db93c9070445945c9e39cd6529f67d1a00ea93961da(。但是,在过去十年中,这些 API 很可能已被弃用,您必须研究替换它们的任何内容。

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

相关内容

  • 没有找到相关文章

最新更新