繁体   English   中英

Vulkan 交换链对 window 系统默认帧缓冲区的作用

[英]What Vulkan swapchain does to the window system default framebuffer

我对 vulkan 表面及其与交换链和 window 系统的关系几乎没有混淆。 据我了解,VkSurface 是 window 的抽象,而 VkSwapchain 是我们可以在此 window 上呈现的帧缓冲区集合。 但就我而言,X11 window 系统会在创建 window 的同时创建默认帧缓冲区。 那么当我们创建交换链时,这个默认帧缓冲区会发生什么? 它是包含在交换链中还是被删除? 或者,交换链可能是 window 系统已经创建的帧缓冲区的包装器?

IIRC 没有“默认帧缓冲区”。 交换链只创建您要求的像素图数量,并且使用 Present X 扩展它类似于 Vulkan 抽象它的方式。 您可以随意展示其中的任何一个,当图像“空闲”并且您可以再次使用时,X 会给您一个事件。 您可以在mesa 驱动程序源代码中查找这些内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM