Why Vulkan
为什么使用Vulkan,感觉在学习之前需要对 Vulkan 有一个大体的认识,以及为什么从 OpenGL(最早入门的时候学习的)要迁移到 Vulkan。
简述 OpenGL
本质上是一个大的状态机,对于每一次 Draw Call 都需要通过无数的 Bind 来切换状态,而执行绘制的提交又是非常多的,所以就导致效率比较低。
与此同时,它的 Context 与 单个线程是深度绑定(也是由于状态机的原因,数据竞态,无法多处同时修改数据
Vulkan
Vulkan 的设计直接反映了现代 GPU 的设计架构,也就是比较贴合 “ GPU的思维方式 ”,所以可以极大的压榨 GPU 性能