在 macOS 上写入帧缓冲

7
我希望能在Mac上重新创建这篇文章中展示的程序。是否可能?到目前为止,我的研究结果表明“不行”,但我还不想放弃。虽然Python更受欢迎,但我的目的很简单,所以大多数语言都可以。
编辑:为了详细说明我的目标,就是在屏幕上写入单个像素而没有背景。我不介意它们被鼠标移动删除,如果有比使用framebuffers更好的方法,我会使用它。

“在屏幕上写入“无背景”是什么意思?” - Mark Setchell
@MarkSetchell 我想在当前屏幕上方绘制,没有窗口边框,并且鼠标和键盘正常工作,忽略我的程序。 - Riley Madison
我不确定我是否理解了你的意思,但是Eric在这里展示了如何创建一个没有边框或标题栏的X11窗口的示例... https://stackoverflow.com/a/41228386/2836621 - Mark Setchell
1个回答

2
很遗憾,MacOS内核没有公开一个用于访问帧缓冲的文件(例如Linux上的/dev/fb0)。可能可以使用MacOS API来实现这一点。在2004年,DirectFB项目就已经实现了这个功能(这是添加它的提交:https://github.com/DirectFB/directfb/commit/cbe9cfd0446bfa8c6fcd18b7cbc805566eec9b5d#diff-250fcad7219dfcf74cf05db93c9070445945c9e39cd6529f67d1a00ea93961da)。然而,在过去的十年中,这些API很可能已经被弃用,你需要研究替代它们的东西。不过,使用Metal或OpenGL也很容易。只需创建一个全屏窗口,创建两个大小与屏幕相同的大三角形,并更新它们的纹理即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接