你在Steam上玩游戏时,也许经常会看到游戏图形设置里提供 “DX11, DX12, Vulkan, OpenGL” 等启动选项,比如《毁灭战士:永恒》、《孤岛惊魂6》、《Dota 2》 等游戏都提供了Vulkan,一些老游戏或跨平台移植游戏(尤其是模拟器)可能仍在使用OpenGL。
![]()
那么OpenGL和Vulkan有什么不同之处呢?
下面以性能表现、游戏画面、稳定性和驱动三个部分讲解。
![]()
性能表现
在CPU成为瓶颈的场景下(例如,有大量物体需要绘制的复杂场景,或者模拟类游戏),Vulkan通常能提供更高的帧率和更低的延迟。因为处理器能够更快地把指令交给显卡,游戏时显卡会处于拉满状态,不会旁边偷懒。
对于显卡性能是瓶颈的情况(例如,你已经把画质全开到最高),OpenGL和Vulkan两者差距可能不大。但Vulkan仍然可能通过更高效的渲染路径带来一些提升。
游戏画面
理论上,Vulkan能实现和OpenGL完全一样的画面效果。
但由于Vulkan的高效率,厂商完全可以在相同配置中实现相对复杂的场景以及更多的光影和特效。
稳定性和驱动
OpenGL:由于驱动目前比较成熟,使用时一般很稳定,但不同厂商的驱动在实现质量中有略微差异。
Vulkan:因为将大量权限交给了厂商,所以游戏的稳定性更依赖于开发团队的水平。一个优化不佳的Vulkan实现可能反而会出现卡顿、闪退等问题。但同时Vulkan的驱动更简单,出问题的环节也少了。
![]()
主要区别
OpenGL:CPU有瓶颈(多线程调度差)、CPU高负担、高度依赖驱动、对厂商友好技术要求不高。
Vulkan:对CPU友好、可直接使用显卡处理任务,CPU处理其他、不依赖驱动、对厂商要求高。
总结
Vulkan是一个更现代、潜力更大的高性能图形API,游戏时可以使得电脑发挥全部性能,未来厂商大概率会围绕DX12和Vulkan来制作更优良的作品。
![]()
通俗来说DirectX12和Vulkan的游戏表现会更优秀,同时也更加看厂商的技术实力,如果DirectX12和Vulkan闪退或表现不佳时则只能选择更加平稳的OpenGL和DirectX11。
我是光霞,一起领略游戏与科技的魅力,下期见。
更多游戏资讯请关注:电玩帮游戏资讯专区
电玩帮图文攻略 www.vgover.com
