VkInstance:Vulkan 上下文,用于访问驱动程序。
VkPhysicalDevice: 显卡。用于查询物理 GPU 详细信息,如特性、功能、内存大小等。
VkDevice:实际执行操作的“逻辑”GPU 上下文。
VkBuffer:一大块 GPU 可见内存。
VkImage:可以写入和读取的纹理。
VkPipeline: 保存绘制所需的 gpu 的状态。例如:着色器、光栅化选项、深度设置。
VkRenderPass:保存有关正在渲染的图像的信息。所有绘图命令都必须在渲染通道内完成。
VkFrameBuffer:保存渲染通道的目标图像。
VkCommandBuffer: 编码 GPU 命令。在 GPU 本身(而不是在驱动程序中)执行的所有执行都必须以VkCommandBuffer.
VkQueue:执行命令的“端口”。GPU 将具有一组具有不同属性的队列。有些只允许图形命令,有些只允许内存命令等。命令缓冲区通过将它们提交到队列来执行,队列会将渲染命令复制到 GPU 上执行。
VkDescriptorSet:保存将着色器输入连接到VkBuffer资源和VkImage纹理等数据的绑定信息。将其视为您绑定一次的一组 gpu 端指针。
VkSwapchainKHR:为屏幕保留图像。它允许您将事物渲染到可见窗口中。KHR后缀表明它来自一个扩展,在这种情况下是VK_KHR_swapchain
VkSemaphore:同步 GPU 到 GPU 执行命令。用于一个接一个地同步多个命令缓冲区提交。
VkFence:同步 GPU 到 CPU 执行命令。用于了解命令缓冲区是否已在 GPU 上执行完毕。






网友评论