Introduction
在Vulkan中,緩沖區(qū)是內(nèi)存的一塊區(qū)域,該區(qū)域用于向顯卡提供預要讀取的任意數(shù)據(jù)。它們可以用來存儲頂點數(shù)據(jù),也可以用于其他目的。與之前創(chuàng)建的Vulkan對象不同的是,緩沖區(qū)自己不會分配內(nèi)存空間。前幾個章節(jié)了解到,Vulkan API使開發(fā)者控制所有的實現(xiàn),內(nèi)存管理是其中一個非常重要的環(huán)節(jié)。
Buffer creation
添加新的函數(shù)createVertexBuffer,并在initVulkan函數(shù)中的createCommandBuffers函數(shù)之前調(diào)用。
void initVulkan() { createInstance(); setupDebugCallback(); createSurface(); pickPhysicalDevice(); createLogicalDevice(); createSwapChain(); createImageViews(); createRenderPass(); createGraphicsPipeline(); createFramebuffers(); createCommandPool(); createVertexBuffer(); createCommandBuffers(); createSemaphores(); } ...void createVertexBuffer() { }