id开发人员的开发选择:Vulkan并不比DX12要差
2023-06-18 21:13:03 小编:newtype2001 我要评论
微软的DX12似乎是PC游戏显卡API的新时代首选,因为Windows的市场占有率非常高,而且DirectX与Windows系统也有着身后的渊源。话虽如此,现在市面上出现了DirectX的新型替代品,可供制作人员选择,相对来说更加开源,比如Vulkan。
可能是因为Windows系统的普及,因为DirectX和Windows系统之间的千丝万缕的联系,或者因为微软一直以来对DirectX的力推,以及现在对Windows 10的力推,再加上现在Xbox One也支持DirectX,各种原因导致绝大多数开发组都会首选DirectX而不是Vulkan。对此,id工作室的引擎程序员Axel Gneiting表示不理解和不赞同。
他在推特上表示,开发者们选择DX12胜过Vulkan是“完全没有道理的。”随后与网友们的回复互动中他指出,Windows7才是目前PC游戏市场的主力,而DX12并不兼容Windows7,所以如果制作组选用DX是想省时省力,使用统一的代码库,那就是毫无理由的,因为即使使用DX,到最后也依然还是要两套不同的编码。他还说,Windows10和DX12也同样有很大差别,同样需要两套不同的编码。
他还观察到,DX12所提供的一些好处其实并不是独一无二的,Vulkan并不会在表现上落后太多。
技术上更多的细节笔者是门外汉,不过这里我们要问的问题是,为什么他这么钟爱Vulkan?其他制作组选用DX对他有什么妨碍吗?对此我们猜测,像Vulkan这种较为开源的API,现在非常需要声援。因为DX这类闭源的API会将开发组封锁在微软自家的生态系统和编码环境中,所以他声援Vulkan也是合情合理。不过DX的好处可能也在于它的封闭性,只有这样才能让微软对它下大力度投资。Vulkan的开源性导致没有任何一个系统大佬敢于将其纳入麾下全权负责,一切都只能靠用户自己,可以算是无政府主义派的自由。