Vulkan教程

Google Filament引擎编译记录-卡核

Google Filament引擎编译记录

我之前写过两篇Filament编译文档,就在我的网站上,可以到如下地址找到: 捉不住的鼬鼠的训练场 - 文档 现在又在做安卓有关开发和编译的问题,尤其是涉及到C+...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
2870
Vulkan更新扩展;Vulkan添加扩展-卡核

Vulkan更新扩展;Vulkan添加扩展

最近学到了如何更新和添加Vulkan的扩展,就是通过更新驱动的方式。自己写代码制作扩展我不太确定是否可以。 问题是这样的: const std::vector<const char*> deviceExtension...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
3340
Vulkan教程 - 13 重建交换链-卡核

Vulkan教程 – 13 重建交换链

现在我们的程序能成功绘制三角形了,但是还有一些情况,它还不能很好地处理。窗口表面可能会改变,导致交换链与其不兼容。这种事情发生的可能原因之一是窗口的大小改变了。我...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
2680
Vulkan教程 - 11 帧缓冲和命令缓冲-卡核

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

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

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

        现在逐个顶点加上颜色,几何体已经是彩色的了,但是这其实是不太好的办法。本章我们要实现贴图映射,这会让几何体看起来更有趣,也能够让我们加载和绘...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
2340
Vulkan教程 - 17 描述符与内存对齐-卡核

Vulkan教程 – 17 描述符与内存对齐

之前章节的描述符布局描述了描述符可以绑定的类型。本章我们要对每个VkBuffer资源创建一个描述符集合来将它绑定到统一缓冲描述符上。 描述符集合不能够直接创建,必须从一个池中分配ÿ...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
4740
Vulkan教程 - 10 创建图形管线-卡核

Vulkan教程 – 10 创建图形管线

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

Vulkan教程 – 14 顶点缓冲

        接下来几章,我们会使用内存中的顶点缓冲替换掉顶点着色器中的硬编码顶点数据。我们用最简单的方式开始,创建一个CPU可见的缓冲,使用memcpy来将顶点数据直...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
3090
Vulkan教程 - 25 多重采样(教程结束)-卡核

Vulkan教程 – 25 多重采样(教程结束)

现在我们的程序可以加载贴图LOD了,可以在渲染远处对象的时候修复假象。现在图像看起来更平滑了,但是离近看的时候会发现几何边缘线有凹凸不平锯齿状的图案。 这个并非我们想要的效...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
1260
Vulkan教程 - 16 MVP与统一缓冲对象-卡核

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

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

Vulkan教程 – 09 固定管线

固定管线         老式图形API为多数图形管线提供了默认状态。而在Vulkan中你必须明确所有的东西,从视口大小到混合函数。本章我们会填充所有的结构体来配置这些固定管线操作。 ...
捉不住的鼬鼠的头像-卡核捉不住的鼬鼠
2930
Vulkan教程 - 15 索引缓冲-卡核

Vulkan教程 – 15 索引缓冲

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