DirectX Raytracing allows games to simulate how light works in real life, providing incredibly realistic and beautiful graphics effects like global illumination, reflections, and shadows. NVIDIA has partnered closely with Microsoft to enable full DXR support on GeForce GPUs. GeForce RTX GPUs were designed from the start for the extreme demands of ray-tracing workloads.
DirectX 12 and Vulkan give you the keys to the kingdom. This is terrific if maximizing performance is your objective and you have the in-house technical expertise (and budget) to use them. The.
Instead, Vulkan would be a much more reasonable API to support, considering the list of games and game engines that support it already. Special mention to Star Citizen which replaced DX12 support with Vulkan. Yes Vulkan is a necessity too, and I agree probably more important than DX12.
Ash provides you with direct binding to Vulkan. The things in the top-level namespace are just for convenience, if you want the raw, generated API bindings you can use the ash::vk submodule. I recommend using the generator branch since that is where we have Vulkan 1.1 support and can generate the bindings from the latest API spec. Ash is so low-level, it's used as the Vulkan bindings in gfx-rs.
OpenGL VS Vulkan A lot of our testing will be a showdown between the Vulkan, OpenGL and DirectX 12 APIs using Basemark GPU's High graphical setting and various resolutions within the benchmark, giving us a clear indication how much performance the newer graphical APIs can bring to the table.
On the Nvidia side OpenGL, Vulkan and DirectX 12 offered nigh-identical performance levels, offering minimal variance in most cases. With version 1.1 of their graphics card test suite, Basemark GPU have addressed most of the issues that we had with the original, working flawlessly with the latest Radeon Software released and with a lot fewer server issues than version 1.0's launch.
Vulkan is a multi-platform rendering API that is maintained by the Khronos Group and is based on AMD’s Mantle API. It has been used in titles like Doom (2016), The Surge 2, and various Linux game.
That said, however, there are now alternatives to DirectX, viable alternatives that developers could be using, and open ones, rather than closed proprietary solutions like DirectX is- such as Vulkan.