• # Un grand merci à AMD !

    Posté par . En réponse au journal Vulkan 1.0. Évalué à 10.

    Un grand merci à AMD pour avoir offert le code source de son api mantle ainsi que ses développeurs au khronos groupe ce qui lui a permis de faire de Vulkan ce qu'il promet d'être aujourd'hui.
    Grâce à AMD nous allons avoir un x2 en performance (et plus d'efficience) dans les futurs jeux/software qui l'utiliseront.
    Mais au delà de ce gain, cela représente beaucoup plus pour le monde du libre, car Vulkan s'annonce comme étant bien plus intéressante que son conccurent directe, direct x 12 qui lui au lieu d'être crossplatform est limité à Windows 10.
    Ainsi Linux va devenir une plate-forme de choix pour le gaming dans les prochaines années, ceci corrélée avec la révolution du jeux vidéo sous Android smartphone et Android pc, à steam OS et à la Nintendo NX qui-si les rumeurs disent vrai- sera nativement sur un Linux.

    Quelques infos complémentaires :
    Le driver Vulkan D'AMD sera le même sous Windows et Linux et il sera opensourcé (tout comme leur driver openCL)

    Vulkan apporte un loader standardisé qui permet de lancer plusieurs drivers simultanément. (mais il semblerait que nvidia refuse de le supporter)

    Les features majeures de Vulkan sont l'async compute shader qui promet un gain de 46% de fps, malheureusement AMD est le seul a le supporter sur les cartes graphiques actuelles (C'est une feature hérité des consoles)
    Le multithread du cpu et une très faible overhead.
    SpirV qui va entre autre permettre de coder des shaders dans d'autres langages tel que rust ou le c++

    Et une feature dont nous ignorons l'existence jusqu'à hier :
    Le renderpasse =)
    http://gpuopen.com/vulkan-renderpasses/
    Ça a l'air très prometteur !

    Enfin, le driver nvidia sera comme a son habitude propriétaire et le driver Linux Intel est quand a lui dans mesa et reutilise une partie de l'implémentation OpenGL, cependant il n'utilise pas gallium 3d et le code est annoncé comme peu réutilisable pour d'autres drivers. :/ au moins il supporte le nouveau common loader.
    Il y a déjà un jeu Vulkan en bêta cependant ce n'est qu'un port et il n'est pas représentatif des performances de Vulkan. Et les drivers sont encore en bêta.
    Enfin, openCL 2.1 va aussi utiliser spir V et la QT company viens de joindre le khronos groupe ! Et annonce dans un blog que QT va totalement utiliser Vulkan dans ses prochaines versions, espérons qu'il en sera de même pour gtk.

    Oh et j'oubliais Vulkan permet une gestion bien plus fine de la mémoire et openGL va continuer d'évoluer pour les développeurs qui ne recherchent pas la performance mais plutôt la simplicité.
    Google annonce son soutien à Vulkan, et va fournir un sdk Android via les gars de lunarg qu'ils ont embauchés et lunarg à aussi fourni un sdk os desktop et un debugger.
    Le khronos groupe va aussi releaser sur github des outils (notamment de conversion opengl vers Vulkan) et le test officiel de conformance Vulkan (d'habitude ils ne sont accessibles qu'aux membres de khronos) ils espèrent que des contributeurs du monde entier vont l'amemeliorer et ainsi indirectement améliorer la stabilité des drivers.

    Et enfin Google a récemment publié un lot de bibliothèque openGL nommé ION, servant à faire des applications openGL performante.

    Et Wine (via crossover) commence à supporter direct x 11 (travail préliminaire)

    Linux desktop va enfin pouvoir être compétitif dans le milieu du gaming !