06VulKan——临时缓冲区
整体思想: //之前建立的顶点缓冲区使用内存类型并不是适合显卡读取的最佳内存类型 //最适合显卡读取的内存类型具有VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT标记,含有这一标记的内存类型通常CPU无法直接访问。 //这里,通过创建两个顶点缓冲区,一个缓冲区将CPU加载数据,另一个负责将CPU加载到缓冲中的数据复制到显卡可以快速读取的缓冲中 //使用CPU可见的缓冲作为临时缓冲,使用显卡读取较快的缓冲作为真正的顶点缓冲: 源码 #define GLFW_INCLUDE_VULKAN #include <GLFW/glfw3.h> #include <glm/glm.hpp> #include <fstream> #include <iostream> #include <stdexcept> #include <vector> #include <cstring> #include <cstdlib> #include <optional> #include <set> #include <algorithm> #include <array> //总体功能 //之前建立的顶点缓冲区使用内存类型并不是适合显卡读取的最佳内存类型 //最适合显卡读取的内存类型具有VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT标记