根据this Khronos presentation,“演示引擎”为:
平台的合成器或显示引擎
根据specs:
演示引擎是平台合成器或显示引擎的抽象。
表示引擎相对于应用程序和/或逻辑设备可以是同步的或异步的。
某些实现可能使用设备的图形队列或专用的演示硬件来执行演示。
这两个来源都表明,在大多数情况下,表示引擎是平台(本身就是软件层:OS + window系统)的软件实体(“抽象”)。
谷歌搜索“窗口合成器显示引擎”为我提供了这个维基百科的结果,这似乎很相关:https://en.wikipedia.org/wiki/Compositing_window_manager
基本上是有关“展示引擎”的文章吗?例如,对于Windows,表示引擎将是Desktop Windows Manager,对于GNU / Linux系统,表示引擎将是Compiz,依此类推?还是“展示引擎”是合成管理器和其他一些东西的组合?
答案 0 :(得分:4)
演示引擎是一个外部组件,用于管理和接受您在Vulkan中制作的渲染图像(大概),以呈现给用户。
从另一个POV来看,它就是界面所提供的。在SUV
扩展名的情况下为vkAcquireNextImageKHR
,vkQueuePresentKHR
等。可以进行其他扩展,因为操作基本不同的呈现引擎(例如VK_KHR_swapchain
)。
VK_KHR_display_swapchain
,需要VK_KHR_swapchain
,它专门用于VK_KHR_surface
,VK_KHR_win32_surface
等。因此,您可以打赌那些是驱动程序在下面与之交谈的API。即它与Win32 API(又名Windows API)进行通信,可能与GDI组件(但也可能与DXGI交换链)进行通信。在Linux + VK_KHR_xlib_surface
上,它将与X服务器通信。依此类推...不可避免地最终要由诸如DWM或Compiz之类的窗口管理器处理。