2024-11-08 00:56:28
具体如下:
1、跨平台兼容性更好(相对于DX2, Metal,cuda),opengl的跨平台也做得很好,不过vulkan从某种角度来说就是为了替代opengl。用上vulkan几乎可以全平台支持,对于一些小企业来说是个不错的选择。
2、更加接近底层,vulkan相对于opengl来说,api更加接近底层(驱动和硬件),开发者能更好的利用硬件特性做更多的优化。
3、很多大公司都在大力支持,这个很重要,生态旺盛了,开发就更容易,也更有进展空间,就比如个人认为OpenCL是个很不错的通用计算库,但是各个公司的支持力度较为一般,会出现一些严重的兼容性问题。
缺点
1、vulkan不太可能得到苹果的官方支持,因此总体上,性能不可能在苹果设备上超过metal的性能。
2、vulkan也有很多扩展,各家厂商的扩展不一样,对于开发人员需要做的事情更多。
3、vulkan更加接近底层,自然细节也更多,上手有一定门槛。