Renderpass

介绍说这个是用来指定绘制的时候,有多少颜色缓冲,深度缓冲,多少次采样,还有他们各自的内容是啥样。

然后这个是挂在VkFramebuffer的

然后由于这个教程这里只需要colorbuffer,所以只创建了一个color attachment

format这里保持和swapchain一致,第二个好像关于多重采样,这里用的1

loadOp和storeOp看起来有点像clear,用来决定你的绘制内容是否保留?

模板设置暂时不管

这俩布局参数,可以改变图像内存布局

然后这里说图片在下一次被调用之前要转换到一个合适的布局,initial指定begin的时候会变为哪种布局,final指定了这一次render pass结束图片布局变成啥样,这里render pass结束后图片会用于swapchain所以选了这个参数

关于后期特效

后期是一个图绘制完了接着拿这个图继续绘制,然后这里就出现了subpass,renderpass由subpass组成。

然你如果把操作填的比较合理,Vulkan可能重新排列操作并节省内存带宽,获得更好的性能。

Renderpass的attachments是数组,下面ref的这个attachment就是数组的index。
layout由于我们是绘制图像,选这个最好。

然后subpass使用description结构体表达,bindpoint用来指定是干啥的,这里是用于graphic所以指定了graphic

然后这里说的是out的Color的location=0,1,2那么这个ref数组的012就一一对应

然后就可以创建Renderpass了

vulkan管线学习8相关推荐

  1. vulkan管线学习7

    这个图: 虽然渲染管线还是这么个样子,但是... 这个OpenGL的API:glEnable(GL_DEPTH_TEST) 好使吧 Vulkan里面写很多代码才能控制这个东西,以及这个graphic ...

  2. vulkan管线学习12

    上一个部分已经把东西画出来了,开始做顶点信息处理和UBO处理的学习了 这里先顶点 这里教程用的例子 前面2个是position后面三个是rgb 一个inputbinding描述,具体如下 好像可以bi ...

  3. vulkan管线学习5

    swap chain 这里描述swapchain是一个基础设施,功能用来同步即将被呈现在屏幕上的图片们. 然后会有显卡不支持prestentation, 例如是服务器或者奇怪的原因,所以要检查是否支持 ...

  4. vulkan管线学习10

    然后即将开始绘制了 这个绘制大概是这样的,创建一个commandbuffer,然后在初始就把你要做的事情记录下来,在while循环的时候submit就行了 就相当于一开始你要清楚你要做啥,才好制作这个 ...

  5. vulkan管线学习6

    swapchain创建完了,不过他是个容器一样的东西, 我们要的是动他里面的图片,也就是std::vector<VkImage> swapChainImages. 然后教程提到其实可以用下 ...

  6. unityURP管线学习+后处理

    unityURP管线学习+后处理 一,前置知识 RenderPipeline 默认管线RenderPipeline Scriptable Render Pipeline可编程渲染管线 二,URP渲染流 ...

  7. 基于Qt的OpenGL可编程管线学习(9)- X射线

    X射线也就是轮廓线,效果如下图所示 原理:物体表面的法线与人眼睛缩成的角度为90度时,刚好能看到物体的轮廓 Fragment shader代码如下: uniform sampler2D U_MainT ...

  8. 基于Qt的OpenGL可编程管线学习(14)- 正片叠底、逆正片叠底

    1.正片叠底 shader // 正片叠底 uniform sampler2D U_MainTexture; uniform sampler2D U_SubTexture;varying vec2 M ...

  9. 第 8 章 管线以及管线状态管理

    首发于 Vulkan 学习指南 关注专栏 写文章 第 8 章 管线以及管线状态管理 SnowFox 图形学 AI 分布式 操作系统 编译器 架构 后端 多线程 9 人 赞同了该文章 第 8 章 管线以 ...

最新文章

  1. 怎么样做一个漂亮女人
  2. java 不识别enum_关于java:Unit Test for Enum值不存在?
  3. codeforces 236A-C语言解题报告
  4. Jmeter(四十二)_控制器下遍历一组参数
  5. 华为路由器A1如何设置虚拟服务器,华为路由器A1如何设置虚拟服务器
  6. 开发、运维、测试都要了解的测试技巧
  7. 车位编号lisp_CAD自动编号操作
  8. nvidia控制面板官方版-nvidia控制面板附安装教程
  9. 【HAVENT原创】VUE2 经验问题汇总
  10. win7 64位系统加载dsoframer.ocx问题解决方法
  11. java编写的山寨qq_java 山寨QQ 实现(一)
  12. ros中自定义msg消息并用其他功能包调用
  13. 广义线性模型(Generalized Linear Model)之二:Logistic回归
  14. 人工智能等新技术将会给人们的生产、生活方式带来革命性的变化
  15. 现成的前后端项目脚手架
  16. stata构造所在区县的平均互联网使用状况语句
  17. python resample函数_Pandas的时间序列-resample重采样
  18. tophat2安装和问题的解决
  19. C# word 转换成pdf 并且修改其中控件内容
  20. 嘀嗒出行能识别手机卡吗_面具竟然能替代人脸解锁手机!人脸识别还安全吗?|人脸识别|手机|面具|人脸识别系统...

热门文章

  1. 苹果颠覆性新品取代iPhone,5万元新电脑告别 Intel
  2. Vue router-view 路由无缝切换动画
  3. hαbits的意思_PIC16F877A.H头文件详细注释
  4. 掌控板之在线音乐播放
  5. 设备安全——防火墙策略实验【NAT、备份】
  6. mysql查询数据库心得_Mysql数据库学习心得
  7. 2010 最牛B的个性签名 1
  8. 麻将算什么? 纽约时报竟然暗藏着世界上最早的区块链
  9. 百度站长论坛问答750条经典有价值的经验
  10. linux内核驱动ldd3_《Linux设备驱动程序》编译LDD3的scull驱动问题总结***