vulkan是什么

时间:05-11
Vulkan是一个低开销、跨平台的二维、三维图形与计算的应用程序接口,最早由科纳斯组织在2015年游戏开发者大会上发表。与OpenGL类似,Vulkan针对全平台即时3D图形程序而设计,并提供高性能与更均衡的CPU与GPU占用。Vulkan能够支持深入硬件底层的控制,为Windows 7、Windows 8.1、Windows 10和Linux带来更快的性能和更高的影像质量。Vulkan API还提供超高的OS兼容性、渲染特性和硬件效率。

Vulkan是一个显式的API,也就是说,几乎所有的事情你都需要亲自负责。驱动程序是一个软件,用于接收API调用传递过来的指令和数据,并将它们进行转换,使得硬件可以理解。在老的API(例如OpenGL)里,驱动程序会跟踪大量对象的状态,自动管理内存和同步,以及在程序运行时检查错误。这对开发人员非常友好,但是在应用程序经过调试并且正确运行时,会消耗宝贵的CPU性能。Vulkan解决这个问题的方式是,将状态跟踪、同步和内存管理交给了应用程序开发人员,同时将正确性检查交给各个层进行代理,而要想使用这些层必须手动启用。这些层在正常情况下不会在应用程序里执行。

Vulkan是一个高性能、低开销、跨平台的图形和计算API,它提供了对硬件的深入控制,提高了图形和计算性能,同时降低了CPU和GPU的占用。
阅读:8次

分类栏目