Vulkan vs DirectX 12 : quelles API les futurs jeux utiliseront-ils ?
Parce que cette bataille est perdue, OpenGL doit évoluer. Bien qu’il soit à peine utilisé dans Windows, il est plus populaire dans Android et dans les téléphones, les performances et l’utilisation de la batterie sont mesurées en millimètres.Par conséquent, créez Une nouvelle API multiplateforme plus efficace que ses prédécesseurs C’était vital, et c’est ainsi que Vulkan est né.
Qu’est-ce que Vulca ?
Vulkan est une API de bas niveau qui permet une utilisation plus directe et efficace des ressources graphiques, améliorant les performances en réduisant le nombre de couches que les instructions doivent traverser.Le groupe Khronos, l’équipe responsable du développement de Vulkan, s’appuie sur l’API Mantle d’AMD Vulkan, qui est également conçu pour permettre aux développeurs d’extraire plus de performances du matériel. DirectX 12 a un objectif similaire.
Vulcain est Multi plateformeet il est déjà compatible avec la dernière version d’Android, il a remplacé OpenGL, et continuera de le faire à partir de maintenant, offrant de meilleures performances à la même consommation de ressources. Il bénéficie également de processeurs multicœurs, Cela a été l’un des talons d’Achille du jeu vidéo ces dernières années.
Pourquoi Vulkan et DirectX 12 fonctionnent si bien sur les cartes AMD ?
AMD a développé Mantle pour que ses cartes graphiques soient compatibles avec une technologie appelée « informatique asynchrone », qui exécute les instructions plus efficacement et, pour les cartes graphiques AMD, double même le FPS de DirectX 11. La différence avec NVIDIA est une question d’architecture, car chaque marque a une marque différente.
Pourquoi cela arrive-t-il? Facile. Avec des API qui permettent un accès de bas niveau, les ressources disponibles pour les cartes peuvent être mieux utilisées et les développeurs peuvent écrire du code plus efficacement. a) Oui, Au lieu d’utiliser 60 % ou 70 % des performances de la carte, vous pouvez obtenir 80 % ou 90 % des performances de la carteentraînant l’augmentation massive de FPS que nous voyons.
NVIDIA n’avait pas Async Compute Elements jusqu’à ce qu’il publie des cartes graphiques basées sur Pascal ces derniers mois, tandis qu’AMD propose Async Compute Elements sur ses cartes depuis 2012. C’est pourquoi, lors des tests de performances, nous avons vu peu ou pas d’avantages dans DirectX 12 avec les cartes graphiques NVIDIA, et même une certaine perte de performances.
Vulkan vs DirectX 12 : quelle API va gagner la bataille ?
Actuellement disponible dans des jeux PC tels que DOOM, Dota 2, The Principles of Talos ou les célèbres Ashes of the Singularity, Vulkan gagne du terrain grâce à ses tests de performances. Dans DOOM, Vulkan a montré un énorme gain de performances par rapport à OpenGL, mais il n’y avait pas de comparaison directe avec DirectX 12.Sur les cartes NVIDIA comme les GTX 1080 et 1070, les gains sont respectivement de 11,2% et 6,8%, alors que Performances de la R9 Fury X augmentées de 39,5 %, ou 28,7% pour le RX 480. véritable sauvagerie. La GTX 970 n’est qu’une amélioration de 3,4 %, mais il convient de noter que les performances se sont améliorées malgré l’absence de calcul asynchrone.
DirectX 12 est exclusif à Windows 10, et vu que le nombre d’utilisateurs installant ce système d’exploitation semble avoir stagné récemment, on voit bien comment Vulkan est utilisé plus largement par les développeurs. C’est probablement parce qu’il y a encore plus d’utilisateurs sur Windows 7 et Windows 8 que sur Windows 10, et Vulkan est compatible avec Windows 7 et Windows 8.
Il est clair que Les API de bas niveau sont là pour rester, et au cours des prochaines années, nous verrons de plus en plus de jeux les utiliser. Vulkan est le premier concurrent sérieux de DirectX en termes de performances depuis 1995, et l’expérience nous dit que s’il y a quelque chose de mieux, c’est open source, fonctionne sur les anciens systèmes d’exploitation, et surtout c’est Cross-platform, il faut évidemment tout gagner.