Skip to content

Why Vulkan

为什么使用Vulkan,感觉在学习之前需要对 Vulkan 有一个大体的认识,以及为什么从 OpenGL(最早入门的时候学习的)要迁移到 Vulkan。

简述 OpenGL

本质上是一个大的状态机,对于每一次 Draw Call 都需要通过无数的 Bind 来切换状态,而执行绘制的提交又是非常多的,所以就导致效率比较低。

与此同时,它的 Context 与 单个线程是深度绑定(也是由于状态机的原因,数据竞态,无法多处同时修改数据

Vulkan

Vulkan 的设计直接反映了现代 GPU 的设计架构,也就是比较贴合 “ GPU的思维方式 ”,所以可以极大的压榨 GPU 性能

Released under the MIT License.