Vulkan入门系列6 - Vetex Buffer 创建顶点缓冲区

时间:2025-01-19 14:01:27

一: 概述

       在Vulkan中,缓冲区是用于存储可以被显卡读取的任意数据的内存区域。它们可以用于存储顶点数据,我们将在本文中进行操作,但它们也可以用于许多其他用途,我们将在后面的文章中探讨。与我们迄今为止处理的Vulkan对象不同,缓冲区不会自动为自己分配内存。前几篇文章的工作表明,Vulkan API将几乎所有事情的控制权交给程序员,而内存管理就是其中之一。

        更多内容请参考  一文带你了解GPU编程从入门到精通-****博客

二:缓冲区创建

        创建一个新函数 createVertexBuffer,并在 createCommandBuffers 之前从 initVulkan 中调用它。

void initVulkan() {
    createInstance();
    setupDebugMessenger();
    createSurface();
    pickPhysicalDevice();
    createLogicalDevice();
    createSwapChain();
    createImageViews();