vulkan - VkSurfaceKHR 可以只代表整个窗口吗?还是窗口的一部分(即一些矩形小部件)?
问题描述
使用 vulkan API,我可以从窗口创建 VkSurfaceKHR。当然,我不想渲染到内存,而是在 GPU 上渲染,并让它替换与此(窗口)表面相对应的屏幕(连接的监视器)的一部分。
事实上,由于您可以使该表面透明,我假设 GPU 有一个用于整个桌面的缓冲区(可能跨越多个显示器)并将渲染的表面图像与这个“桌面”缓冲区混合以将其显示在我的显示器上(s )。
在那个故事中,表面与我可能正在运行的任何窗口管理器的“窗口”完全一致似乎并不重要。
然而,似乎我所能做的就是为整个窗口获取一个 VkSurfaceKHR。
是否不可能在窗口内获得一个任意矩形作为这个表面(或者就此而言,我的桌面)?
如果不是,为什么不呢?我错过了什么?
解决方案
推荐阅读
- javascript - Node.js - 从 JSON 对象参考解析图像
- c++ - 在 QMake 文件中切换编译器
- tsql - 使用未使用提示参数更新的参数访问传递查询
- ajax - 实现了子文件夹的 Ajax URL 不正确
- javascript - 语义下拉多选的限制
- react-native - 未定义 - 从初始屏幕传递给“App.js”的参数
- arrays - 如何阻止数组生成太多对象?
- jenkins - Groovy 中使用 grep 的高级 if else 语句
- spring-data-jpa - org.hibernate.MappingException 无法确定表的类型
- javascript - 如何从 React 组件内的映射项中设置状态