可以使用 Vulcan 访问帧缓冲区吗?

Can Vulkan Be Used To Acess The Framebuffer?

我对能够使用 Vulkan 访问 frambuffer 很感兴趣。我希望能够编写一个程序来捕获我的屏幕内容。这是 Vulkan 的能力吗?

我是图形编程新手。我昨晚开始 this Vulkan 教程。一切似乎都在谈论创建几何。如果几何学能帮助我理解我想要做得更好,我对学习几何学没有任何问题,但我想确保在继续之前我真的能够做到这一点。

Vulkan 是一种图形渲染API。虽然它具有绘制到屏幕某些部分的机制,但它只能渲染到它有权访问的那些屏幕部分。这通常意味着屏幕的一部分由一些 window 界定,尽管有些实现允许直接渲染到显示器。

但即使有了它们,您也会覆盖显示;读取此类图像不需要允许您访问其他人的数据。

如果您只想截屏您的桌面,您应该使用 OS 特定的机制。