簡體   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