摘要: 操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 Introduction 应用程序现在已经可以渲染纹理3D模型,但是 vertices 顶点和 indices 索引数组中的几何体不是很有趣。在本章节我们扩展程序,从实际的模型文件冲加阅读全文
posted @ 2017-07-20 13:05 黑桃花 阅读(129) 评论(2) 编辑
摘要: 操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 Introduction 到目前为止,我们所使用的几何图形为3D,但仍然完全扁平的。在本章节中我们添加Z坐标到3D模型数据中。我们将使用这个第三个坐标在当前平面上放置一个正方形,以查看阅读全文
posted @ 2017-07-17 11:11 黑桃花 阅读(99) 评论(0) 编辑
摘要: 操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 Introduction 我们在教程的uniform 缓冲区中首次了解了描述符。在本章节我们会看到一种新的描述符类型:combined image sampler 组合图像取样器。该描阅读全文
posted @ 2017-07-11 10:16 黑桃花 阅读(72) 评论(0) 编辑
摘要: 操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 在本章节我们将为图形管线创建另外两个资源来对图像进行采样。第一个资源我们之前已经接触过了,就是交换链,但是第二个资源比较新,它涉及着色器如何从图像中读取纹素。 Texture imag阅读全文
posted @ 2017-07-10 10:33 黑桃花 阅读(98) 评论(0) 编辑
摘要: 操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 Introduction 到目前为止,几何图形使用每个顶点颜色进行着色处理,这是一个局限性比较大的方式。在本教程的一部分内容中,我们实现纹理映射,使得几何图形看起来更加生动有趣。这部分阅读全文
posted @ 2017-07-06 10:38 黑桃花 阅读(123) 评论(0) 编辑
摘要: 操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 Introduction 描述符布局描述了前一章节讨论过的可以绑定的描述符的类型。在本章节,我们创建描述符集,它将实际指定一个VkBuffer来绑定到一个uniform buffer描阅读全文
posted @ 2017-06-30 11:05 黑桃花 阅读(78) 评论(0) 编辑
摘要: 操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 Introduction 我们现在可以将任意属性传递给每个顶点的顶点着色器使用。但是全局变量呢?我们将会从本章开始介绍3D图形相关的内容,并需要一个模型视图投影矩阵。我们确实可以将它一阅读全文
posted @ 2017-06-28 09:20 黑桃花 阅读(177) 评论(0) 编辑
摘要: 操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 Introduction 在实际产品的运行环境中3D模型的数据往往共享多个三角形之间的顶点数据。即使绘制一些简单的图形也是如此,比如矩形: 绘制矩形需要两个三角形,通常意味着我们需要6阅读全文
posted @ 2017-06-25 14:59 黑桃花 阅读(126) 评论(0) 编辑
摘要: 操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 Introduction 顶点缓冲区现在已经可以正常工作,但相比于显卡内部读取数据,单纯从CPU访问内存数据的方式性能不是最佳的。最佳的方式是采用VK_MEMORY_PROPERTY_阅读全文
posted @ 2017-06-23 01:45 黑桃花 阅读(157) 评论(0) 编辑
摘要: 操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 Introduction 在Vulkan中,缓冲区是内存的一块区域,该区域用于向显卡提供预要读取的任意数据。它们可以用来存储顶点数据,也可以用于其他目的。与之前创建的Vulkan对象不阅读全文
posted @ 2017-06-21 10:35 黑桃花 阅读(147) 评论(0) 编辑