首页 > 其他分享 >vulkan管线学习1

vulkan管线学习1

时间:2023-02-09 10:01:41浏览次数:37  
标签:内置 extension VK 然后 学习 这个 glfw vulkan 管线


安装教程就随便搜,都是大佬

VK很先进,那早学晚学早晚要学,把他的思想以及流程学好了,然后就可以继续学习做好看的效果了,以及之后webgpu出来,咱们知识迁移不需要太费劲,如果只会webgl/opengl看这个有点费劲。

第一个东西是VkInstance这个。

我百度翻译了一下vulkan-tutorial的解释,说是这个是你的应用程序和VK库的桥梁,然后用这个顺便向驱动程序指定一些关于你这个应用程序的细节。

然后VK里很多是用填充好的结构体作为参数传递不是直接一个一个parameter传给函数,结构体中的数据是可选的,但是如果你针对性的指定好,会对性能优化有帮助。

struct里头基本都有个sType,内置很多枚举,得显式指定他是干嘛用的。

vulkan管线学习1_驱动程序

vulkan管线学习1_应用程序_02

然后还说到VK由于跨平台,所以使用Extension。

这里用了glfw的内置函数来帮忙

vulkan管线学习1_驱动程序_03

然后还有俩参数是关于验证层的,这一节说不慌,就给count=0;

vulkan管线学习1_驱动程序_04

然后就创建这个

vulkan管线学习1_内置函数_05

C需要手动管理内存,用完了要清理

vulkan管线学习1_应用程序_06

然后。。

vulkan管线学习1_vulkan_07

这里克洛罗斯说这个需要requested layer exist  && extension is supported。

然后看教程说这2个API能取到支持的extension数量以及拓展属性数组,那后面应该不用上面的glfw那个内置函数了吧。

vulkan管线学习1_内置函数_08

然后先不慌。

 

 

标签:内置,extension,VK,然后,学习,这个,glfw,vulkan,管线
From: https://blog.51cto.com/u_11889343/6045860

相关文章

  • 射线相交平面,相交三角面学习
    射线定义是平面是任意p在平面上满足呐射线和平面交点就可以求了(o+dt).n=d;o.n+dt.n=d;dt.n=d-o.n;t=(d-o.n)/d.n;然后求到一个点在平面上,判断是否在三角形内,这个可以利用......
  • 自我介绍与学习心得
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/1......
  • Webots学习笔记(一) 基本概念
    最近准备学习webots,看了一下网络上没有什么特别好的教程,估计只能跟着官方的手册WebotsUserGuide和WebotsReferenceManual来进行学习了。Webots仿真的基本要素worldf......
  • 自我介绍与学习心得
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning这个作业要求在哪里https://edu.cnblogs.com/campus/fzzcxy/2023learning/homework/1......
  • 自我介绍&学习心得
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning/join?id=CfDJ8GXQNXLgcs5PrnWvMs4xAGN4cHWWqRMNY7CzDMC-49n8j6IT5cvnqlNnraGz8DcrOqn-fXMe......
  • 《Rust权威指南》学习笔记——4. 认识所有权
    Rust权威指南学习笔记——认识所有权什么是所有权1.所有权规则Rust中的每一个值都有一个对应的变量作为它的所有者。在同一时间内,值有且仅有一个所有者。当所有者离......
  • 2-SAT-学习笔记
    基本知识复习https://oi-wiki.org/graph/2-sat/模板【模板】2-SAT问题#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constintN=2e6+5;......
  • 3-时间序列转监督学习数据
    importpandasaspdimportdatetime#加载数据defparser(x):returndatetime.datetime.strptime(x,'%Y/%m/%d')ser=pd.read_csv('../LSTM系列/LSTM单变量1......
  • spring security学习
    一:介绍1.定义SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。SpringSecurity主要实现了Authentication(认证,......
  • 自我介绍与学习记录
    |这个作业属于哪个课程|https://edu.cnblogs.com/campus/fzzcxy/2023learning?filter=homework||这个作业要求在哪里|https://edu.cnblogs.com/campus/fzzcxy/2023learnin......