知识卡片

Vulkan的显式API哲学

专业/工作 · 146

内容

Vulkan把资源分配、内存管理、多线程同步等原本由驱动隐式完成的工作,转交给应用程序显式控制,驱动层被削减到最薄。这样带来的是高度可预测的性能——不会因为驱动在后台悄悄重编译着色器、整理内存碎片而产生延迟抖动。代价是应用层代码量远超同等的OpenGL实现,复杂度从驱动转移到了开发者手里。这种”控制权与复杂度一起上移”的取舍,是DirectX 12、Metal等新一代图形API共同的演化方向。

参考来源

《Vulkan学习指南》第1章《开始学习新一代3D图形API》