vulkan管线学习8
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相关推荐
- vulkan管线学习7
这个图: 虽然渲染管线还是这么个样子,但是... 这个OpenGL的API:glEnable(GL_DEPTH_TEST) 好使吧 Vulkan里面写很多代码才能控制这个东西,以及这个graphic ...
- vulkan管线学习12
上一个部分已经把东西画出来了,开始做顶点信息处理和UBO处理的学习了 这里先顶点 这里教程用的例子 前面2个是position后面三个是rgb 一个inputbinding描述,具体如下 好像可以bi ...
- vulkan管线学习5
swap chain 这里描述swapchain是一个基础设施,功能用来同步即将被呈现在屏幕上的图片们. 然后会有显卡不支持prestentation, 例如是服务器或者奇怪的原因,所以要检查是否支持 ...
- vulkan管线学习10
然后即将开始绘制了 这个绘制大概是这样的,创建一个commandbuffer,然后在初始就把你要做的事情记录下来,在while循环的时候submit就行了 就相当于一开始你要清楚你要做啥,才好制作这个 ...
- vulkan管线学习6
swapchain创建完了,不过他是个容器一样的东西, 我们要的是动他里面的图片,也就是std::vector<VkImage> swapChainImages. 然后教程提到其实可以用下 ...
- unityURP管线学习+后处理
unityURP管线学习+后处理 一,前置知识 RenderPipeline 默认管线RenderPipeline Scriptable Render Pipeline可编程渲染管线 二,URP渲染流 ...
- 基于Qt的OpenGL可编程管线学习(9)- X射线
X射线也就是轮廓线,效果如下图所示 原理:物体表面的法线与人眼睛缩成的角度为90度时,刚好能看到物体的轮廓 Fragment shader代码如下: uniform sampler2D U_MainT ...
- 基于Qt的OpenGL可编程管线学习(14)- 正片叠底、逆正片叠底
1.正片叠底 shader // 正片叠底 uniform sampler2D U_MainTexture; uniform sampler2D U_SubTexture;varying vec2 M ...
- 第 8 章 管线以及管线状态管理
首发于 Vulkan 学习指南 关注专栏 写文章 第 8 章 管线以及管线状态管理 SnowFox 图形学 AI 分布式 操作系统 编译器 架构 后端 多线程 9 人 赞同了该文章 第 8 章 管线以 ...
最新文章
- 怎么样做一个漂亮女人
- java 不识别enum_关于java:Unit Test for Enum值不存在?
- codeforces 236A-C语言解题报告
- Jmeter(四十二)_控制器下遍历一组参数
- 华为路由器A1如何设置虚拟服务器,华为路由器A1如何设置虚拟服务器
- 开发、运维、测试都要了解的测试技巧
- 车位编号lisp_CAD自动编号操作
- nvidia控制面板官方版-nvidia控制面板附安装教程
- 【HAVENT原创】VUE2 经验问题汇总
- win7 64位系统加载dsoframer.ocx问题解决方法
- java编写的山寨qq_java 山寨QQ 实现(一)
- ros中自定义msg消息并用其他功能包调用
- 广义线性模型(Generalized Linear Model)之二:Logistic回归
- 人工智能等新技术将会给人们的生产、生活方式带来革命性的变化
- 现成的前后端项目脚手架
- stata构造所在区县的平均互联网使用状况语句
- python resample函数_Pandas的时间序列-resample重采样
- tophat2安装和问题的解决
- C# word 转换成pdf 并且修改其中控件内容
- 嘀嗒出行能识别手机卡吗_面具竟然能替代人脸解锁手机!人脸识别还安全吗?|人脸识别|手机|面具|人脸识别系统...
热门文章
- 苹果颠覆性新品取代iPhone,5万元新电脑告别 Intel
- Vue router-view 路由无缝切换动画
- hαbits的意思_PIC16F877A.H头文件详细注释
- 掌控板之在线音乐播放
- 设备安全——防火墙策略实验【NAT、备份】
- mysql查询数据库心得_Mysql数据库学习心得
- 2010 最牛B的个性签名 1
- 麻将算什么? 纽约时报竟然暗藏着世界上最早的区块链
- 百度站长论坛问答750条经典有价值的经验
- linux内核驱动ldd3_《Linux设备驱动程序》编译LDD3的scull驱动问题总结***