0
点赞
收藏
分享

微信扫一扫

vulkan管线学习5


swap chain

vulkan管线学习5_vulkan

这里描述swapchain是一个基础设施,功能用来同步即将被呈现在屏幕上的图片们。

然后会有显卡不支持prestentation, 例如是服务器或者奇怪的原因,所以要检查是否支持。

vulkan管线学习5_逻辑设备_02

教程采取的做法就是枚举该设备所有可用extension,然后找到是不是有这个

vulkan管线学习5_vulkan_03

vulkan管线学习5_vulkan_04

这里多了extension了,于是逻辑设备的createInfo要修改一下这两个属性

这里还要检测更多细节。

vulkan管线学习5_基础设施_05

The swap extent is the resolution of the swap chain images and it's almost always exactly equal to the resolution of the window that we're drawing to in pixels (more on that in a moment). 

这个就是显示宽高。

1 capability是否支持

2 看看支持哪些format 哪些presentmode swapextent

vulkan管线学习5_基础设施_06

选择合适的属性,这里都是创建的常用属性

vulkan管线学习5_服务器_07

最后可以开始创建createInfo了

vulkan管线学习5_逻辑设备_08

这里这些属性前面都有了对吧,format,extent,queue famity的indices

但是这里还有提到这俩family如果相同,那需要给图片分享模式设置为exclusive,不同就是concurrent.

vulkan管线学习5_服务器_09

然后这几个属性是前面没提到的。

vulkan管线学习5_基础设施_10

这是介绍

vulkan管线学习5_vulkan_11

这里这几个属性暂时就设置成这样就可以创建了。

vulkan管线学习5_基础设施_12

swapchain就终于创建出来了,下一次就是取得里头的图片进行操作。

 

举报

相关推荐

0 条评论