1. 程式人生 > >Vulkan Cookbook 第二章 影象演示

Vulkan Cookbook 第二章 影象演示

影象演示

在本章中我們將介紹以下內容: 建立啟用了WSI擴充套件的Vulkan例項 建立演示表面 選擇支援向給定曲面演示的佇列族建立啟用了WSI擴充套件的邏輯裝置 選擇所需的演示模式 獲得演示表面的功能 選擇一些交換鏈影象 選擇交換鏈影象的大小 選擇交換鏈影象的所需使用場景 選擇交換鏈影象的轉換 選擇交換鏈影象的格式 建立交換鏈 獲取交換鏈影象的控制代碼 使用R8G8B8A8格式和郵箱當前模式建立交換鏈。 呈現一個影象 銷燬交換鏈 銷燬演示表面

介紹

諸如Vulkan之類的API可用於許多不同的目的,例如數學和物理計算,影象或視訊流處理以及資料視覺化。但Vulkan的主要設計目的是用於最常見的高效渲染2D和3D圖形。當我們的應用程式生成影象時,通常希望在螢幕上顯示它。 起初,Vulkan API的核心不允許在應用程式視窗中顯示生成的影象,這似乎令人驚訝。這是因為Vulkan是一個可移植的跨平臺API,由於各平臺具有截然不同的架構和標準,因此在不同作業系統中在螢幕上呈現影象沒有通用標準。 這就是為Vulkan API引入一組擴充套件的原因,它允許我們在應用程式視窗中顯示生成的影象。這些擴充套件通常稱為視窗系統整合(WSI)。 Vulkan可用的每個作業系統都有自己的一組擴充套件,它們將Vulkan與特定作業系統專用的視窗系統整合在一起。 最重要的擴充套件是允許我們建立交換鏈的擴充套件。交換鏈是可以向用戶呈現(顯示)的影象陣列。在本章中,我們將準備在螢幕上繪製圖像 - 設定影象引數,如格式,大小等。我們還將檢視確定影象顯示方式的各種可用演示模式,即定義是啟用還是禁用垂直同步。最後,我們將看到如何呈現影象 - 在應用程式視窗中顯示它們。