我听说过vulkan会统一不同操作系统的初始化.这是否意味着vulkan创建窗口,处理鼠标/键盘事件,以便我可以避免使用特定于os的编程?
它不会.窗口创建将是特定于平台的,并且WSI扩展将允许您将窗口链接到可以推送到屏幕的可渲染图像.
根据已经给出的演示文稿中收集的信息,我希望您将使用特定于平台的WSI扩展来为您的窗口创建Swapchain.
然后,每当你想将一个框架推到屏幕上时,你需要从交换链中获取一个可呈现的图像; 渲染它然后呈现它.
看到这张幻灯片包从幻灯片109起.
不,Vulkan是用于访问GPU的低级API.它不处理窗口和输入.事实上,它可以很容易地以"无头"的方式使用而根本没有视觉输出.