| > Just because it was designed to be high-performance doesn't mean it automatically wins on platform support and implementation quality. I never asserted that. I didn't even qualify what I meant by "BEST". But, let's evaluate the qualities you mention: > platform support Vulkan objectively wins here, supporting Windows 7/8/10, Linux, macOS/iOS with a wrapper, Android, etc. Intel has unofficial drivers for their x86 iGPU. Qualcomm recently announced hardware support, along with ARM. > implementation quality Vulkan is developed as an open specification, and has a full conformance test for implementations (https://www.khronos.org/vulkan/adopters/). Many aspects of Vulkan are available on GitHub and you can submit PRs. In my experience, drivers on Linux are very good and there are frequent updates. We currently deploy Vulkan at scale in production and haven't had a single issue with reliability. In addition, the Vulkan validation layers assist with development because they check almost all API invariants and log incorrect usage. This helps to develop programs that work correctly according to the specs. So, from the driver stack to the client software, Vulkan, IMHO, has a quality and well thought out implementation. In comparison to DX12, which is developed behind closed doors, we don't know the implementation quality. I personally haven't heard about any major bugs in Vulkan drivers, but I have seen quite few DX12 demos plagued by bugs. That's my subjective opinion though. > Direct3D 12 is at the same level as Vulkan Vulkan is better than DX12 in terms of openness, conformance testing, development tools, platform support, etc. Performance is about the same. Even Valve agrees: http://www.kitguru.net/components/graphic-cards/anton-shilov... > OpenGL drivers are inconsistent and buggy. Agreed :) |