17Vulkan——缓冲区资源和RenderPass
1.缓冲区资源 缓冲区资源以 线性方式 表示连续的数据阵列。 缓冲区资源通常用来存储属性数据信息,如顶点坐标,纹理坐标,关联颜色等。 Vulkan 中的缓冲区资源由 VkBuffer 对象表示,与视图形式(图像视图,VkImageView)表示的图像资源(VkImage)不同,缓冲区资源可以 直接用作顶点数据的源 ,或者可以通过着 色器利用描述符进行访问 。 需要把它们 显式转换 为缓冲区视图(VkBufferView)以允许着色器以格式化的格式使用缓冲区数据的内容。 使用 Vulkan API 创建缓冲区资源(VkBuffer)的步骤说明 : 创建缓冲区对象 :使用 vkCreateBuffer()API 创建缓冲区对象(VkBuffer)。 此 API 会用到 VkCreateBufferInfo 结构对象,该对象指定了用于创建缓冲区对象的一些重要缓冲区元数据。 缓冲对象的 VkCreateBufferInfo 包含必要的内存信息,例如格式,用法,大小,创建标志等。 这个信息用于从设备分配物理内存。 您可以认为在此初始阶段的缓冲区对象没有后端的内存支持,即没有分配实际的物理存储。 创建缓冲区对象并不意味着物理分配在幕后自动完成;必须手动完成,这会在下一步中介绍。 Allocating buffer memory 分配缓冲内存 : 获取内存需求:使用