0
点赞
收藏
分享

微信扫一扫

vulkan管线学习6

Soy丶sauce 2023-02-09 阅读 97


vulkan管线学习6_API

swapchain创建完了,不过他是个容器一样的东西,

我们要的是动他里面的图片,也就是std::vector<VkImage> swapChainImages。

然后教程提到其实可以用下面这种方式拓建这个vector,因为具体创建几个图片可以通过这两API来查询创建。

vulkan管线学习6_API_02

vulkan管线学习6_3D_03

要使用VKImage,需要借助另外一个叫​​VkImageView的东西​

vulkan管线学习6_vulkan_04

​教程讲这是一个image的视图,描述了咋个访问这个image以及具体访问image哪一部分,前面应该指的是通道什么的,后面提及可以打乱rgba通道。​

​遍历swapchain的每一个vkimage​

vulkan管线学习6_3D_05

vulkan管线学习6_3D_06

插播一条结构体注释

vulkan管线学习6_3D_07

根据结构体然后挨个填充createInfo,component可以修改rgba通道,还好像直接能把值映射到0-1。

subresourceRange描述有点花,什么3D应用需要创建multiplelayers,读起来好像有很多搭配的样子,先就这样创建普通2D纹理吧。

vulkan管线学习6_API_08

vulkan管线学习6_API_09

然后imageview是需要手工delete的。

 

 

现在有了instance,device logical device,queue, queue family, swapchain,基本环境就算配置完了。

然后就是配置pipeline和command配置提交队列,管理同步,就可以直接渲染了,然后还想要post processing还要再往后学才行,路还长。

举报

相关推荐

0 条评论