一: 概述
在Vulkan中,缓冲区是用于存储可以被显卡读取的任意数据的内存区域。它们可以用于存储顶点数据,我们将在本文中进行操作,但它们也可以用于许多其他用途,我们将在后面的文章中探讨。与我们迄今为止处理的Vulkan对象不同,缓冲区不会自动为自己分配内存。前几篇文章的工作表明,Vulkan API将几乎所有事情的控制权交给程序员,而内存管理就是其中之一。
更多内容请参考 一文带你了解GPU编程从入门到精通-****博客
二:缓冲区创建
创建一个新函数 createVertexBuffer,并在 createCommandBuffers 之前从 initVulkan 中调用它。
void initVulkan() {
createInstance();
setupDebugMessenger();
createSurface();
pickPhysicalDevice();
createLogicalDevice();
createSwapChain();
createImageViews();