3. 图形绘制流水的基本原理和实践 (2)

Vulkan 对象创建

  1. VkBufferCreateInfo

  2. VkBuffer

  3. VkMemoryRequirements

  4. VkMemoryAllocateInfo

  5. VkDeviceMemory

RenderPass

描述一段绘制 Pass 中绑定的

  1. Framebuffer 类型

  2. 那些绘制阶段 SubPass

  3. 对这些 Framebuffer 执行的操作

  4. Attachment 是 RenderPass 里对 Framebuffer 的接口,需要寻找到符合描述的 Framebuffer 接入这个 Attachment

  5. 定义 Subpass 之间的依赖,

image.png

Framebuffer

创建和 ImageView 相关联的 Framebuffer

image.png

Buffer

image.png

Pipeline

image.png

Image

image.png

描述符集

image.png

内存管理

内存描述

image.png

申请 GPU 内存

image.png

AMD 的 vma 库更容易理解

image.png

Staging Buffer

专门传输数据到 Device Local

image.png

调试工具

  1. RenderDoc :粗略, 全平台适配

  2. Nsight Graphics : 英伟达显卡可以对每个命令,drawcall 进行性能分析

  3. Snapdragon Profiler :枭龙处理器性能分析

  4. Arm mobile studio , arm mobile studio streamline :arm 处理器性能分析

最后更新于

这有帮助吗?