debug操作, 同时在发布版关闭它
Vulkan的Pipeline阶段和Dx11的标准管线是一样的
Vulkan的着色器都采用了编译后的二进制形式, 这是为了避开不同驱动厂商对高级着色器语言的编译适配问题...为了方便Vulkan同样有运行时自动编译的操作可以使用
Vulkan的着色器坐标采用了和Dx一样的左上角为原点的设计
Vulkan的种种对象
如何正确的入门Vulkan?...我们都只能假定指令在GPU中以即时执行的状态发送给流水线, 一旦流水线后面的部分依赖于前面的部分就会引起一次卡顿, 后面的部分需要等待前面的部分完成后再执行
Vulkan通过将这种数据依赖问题拆解出来来达到优化..., 当GPU某个单元执行完此Subpass后, 其将数据写入对应的Attachment, 然后无需跟以前一样在那里等待其他内容的计算, 而是可以由编译优化自动切换到其他指令的计算上, 直到此依赖的数据都准备好后再回到节点上继续执行...之间信息交互的中介, 作为CPU端的缓冲
Map-memcpy-Unmap, 从而将顶点数组中的数据复制到stagingBuffer
再创建一个用于GPU的顶点缓冲区, CopyBuffer进行数据复制