4 1 1 Vulkan articles

Learn_Vulkan02_渲染框架实现_开篇

前言 距离上一次认真写一点东西,又过了1年之久,深感自己拖延症愈加严重,每次定好的计划总是无法做到真正的执行,这期间也可以给自己找个借口,那就是工作很忙,但也有大部分原因是因为感觉自己经验尚浅,想着要后面会不会推翻当下的方案,后面就是不知道从哪开始记录了,最后就进入了焦虑 -> 躺平 -> 焦虑的恶性循环。……

Continue reading

Learn_Vulkan01_重要对象浅析

1 概述 前面一篇文章是Learn_Vulkan00_第一个三角形,渲染出来了第一个彩色三角形。学习新事物的是一个很枯燥的过程,所以我们应该每个阶段想办法获得一些成就感,比如上一篇的三角形,先用最快的方式得到效果,能看到效果就能给我们带来进一步的学习动力。 上一个案例中用到的对象我只是列了一个列表,简单描述了各个对象的作用。但描述还是较为简短,在进入更复杂的Vulkan程序之前,还是想把几个重要对象梳理一遍。 层和扩展 实例 窗口表面 物理设备和队列族 逻辑设备和队列 交换链 说明:本文中的代码就是上篇文章中的代码,编程环境是Windows,如果要在Linux/MacOS中运行,还需要修改配置文件。……

Continue reading

Learn_Vulkan00_第一个三角形

1 概述 本文将描述一个基于C++/Vulkan渲染彩色三角形的案例。因为Vulkan API较为底层,对象也繁多,所以我尽可能只保留必要内容,目的是梳理出来一个Vulkan程序的基础框架,也是对Vulkan各个对象的初步理解。当然也出于这个关系,本文不会对每个API参数都进行详细解释。……

Continue reading