Vulkan教程

Vulkan教程 - 07 图像视图和图形管线-卡核

Vulkan教程 – 07 图像视图和图形管线

图像视图 使用任何的VkImage,包括在交换链中的,我们都要在渲染管线中创建VkImageView对象。图像视图描述了如何获取图像,获取图像的哪个部分,比如它是否应该被当作2...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
2360
Vulkan教程 - 19 贴图和管线屏障-卡核

Vulkan教程 – 19 贴图和管线屏障

        现在逐个顶点加上颜色,几何体已经是彩色的了,但是这其实是不太好的办法。本章我们要实现贴图映射,这会让几何体看起来更有趣,也能够让我们加载和绘...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
2340
Vulkan教程 - 02 代码架构及实例创建-卡核

Vulkan教程 – 02 代码架构及实例创建

本篇博客继续学习Vulkan,主要是基础代码学习记录。 先来一个通用的结构: #include <vulkan/vulkan.h> #include <iostream> #include <stdexcept> #include <...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
2220
Vulkan教程 - 16 MVP与统一缓冲对象-卡核

Vulkan教程 – 16 MVP与统一缓冲对象

        我们现在能为每个顶点传输任意属性到顶点着色器了,但是用全局变量怎么样呢?我们本章要转移到3D图形上,这就需要Model-View-Projection矩阵了,也就...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
2170
Vulkan教程 - 11 帧缓冲和命令缓冲-卡核

Vulkan教程 – 11 帧缓冲和命令缓冲

        帧缓冲我们前面的章节已经讨论很多了,而且我们已经建立了渲染通道,以便得到单个的帧缓冲,有着和交换链图像一样的格式,但是我们还没有真正创建什么...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
2010
Vulkan教程 - 10 创建图形管线-卡核

Vulkan教程 – 10 创建图形管线

        在我们完成管线创建之前,我们需要告诉Vulkan渲染将要用到的帧缓冲附件的信息。我们需要明确有多少颜色和深度缓冲,每个又有多少采样以及它们的内容应该如何通过渲...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
1870
Vulkan教程 - 18 阶段性总结-卡核

Vulkan教程 – 18 阶段性总结

Vulkan学习几周了,稍微整理下。由于一开始的博客就是从环境搭建开始的,所以并没有对Vulkan的特性和教程的目标及步骤进行记录。这里主要就是做这个工作,所以这个总结并不是...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
1860
Vulkan教程 - 15 索引缓冲-卡核

Vulkan教程 – 15 索引缓冲

        顶点缓冲已经能正常工作了,但是让我们能够从CPU访问的内存类型可能对显卡本身读取来说不是最优的。最好的内存会有VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT标记,且通...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
1750
Vulkan教程 - 24 生成Mip贴图-卡核

Vulkan教程 – 24 生成Mip贴图

现在我们的程序可以加载和渲染3D模型了,本章我们再添加一个新的特性,Mip贴图。Mip贴图是被游戏和渲染软件所广泛使用的,Vulkan也对Mip生成给了我们足够的控制。 Mip贴图是...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
1680
Vulkan教程 - 06 交换链-卡核

Vulkan教程 – 06 交换链

Swap chain(交换链) 现在到了Vulkan教程第十章了,学习交换链。Vulkan没有默认帧缓冲的概念,因此它需要一个基础设施,能够在我们通过屏幕看到内容之前,...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
1671
Vulkan教程 - 20 图像采样器-卡核

Vulkan教程 – 20 图像采样器

本章我们继续创建两个资源,用于图形管线采样图像。第一个资源是我们已经见过的,也就是和交换链图像打交道的时候用的,但是第二个则是新的,它和着色器如何从图像读取...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
1650
Vulkan教程 - 01 环境搭建-卡核

Vulkan教程 – 01 环境搭建

根据工作需要,开始学习Vulkan了。由于以前没有太接触图形的知识,感觉Vulkan学习任重道远啊。毕竟是很底层,很核心的技术,而且要用C或者C++,难是肯...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
1600