Pages : 1
#1 Le 01/01/2016, à 19:37
- echazare
API Vulkan
Je ne sais pas si le sujet est déjà ouvert.
J'aimerai recueillir les avis de chacun sur ce projet.
Car n'y connaissant rien je me pose pas mal de questions.
https://www.khronos.org/vulkan
mes questions:
1. Cela concurrence t'il Direct X ?
2. Est ce plus performant que Direct X12 ?
3. Cela peut il pousser le éditeurs de jeux a passer sur Vulkan ?
4. Vulkan peut il simplifier le portage des jeux sous Linux ?
5. Quand cela va t'il arriver ?
6. Doit on attendre des nouveaux drivers graphiques ?
7. Les jeux déjà développés pourront il être "patchés" facilement ?
Bonne année à tous !
Arch Manjaro
Hors ligne
#2 Le 02/01/2016, à 00:56
- Gatsu
Re : API Vulkan
Mes réponses.
À prendre avec des pincettes de 10m de long, car il 'y a rien de publié pour l'instant et encore moins de jeux de dispo et encore moins de retours argumentés de devs externes au Khronos Group.
1. DirectX se résume bien souvent à Direct3D. Pour faire simple, le concurrent de DirectX serait le trio SDL + OpenAL + Vulkan. C'est actuellement OpenGL à la place de Vulkan.
2. C'est censé être équivalent. Actuellement avec OpenGL ou Directx ≤11, c'est le driver qui fait tout le boulot d'interprétation, ce qui fait qu'une instruction pouvait fonctionner rapidement pour un certain fabricant, et s'afficher en diaporama image par image chez un autre. D'où le développement de drivers spécifiques pour tel ou tel jeu suivant la façon dont les devs ont codé leur jeu. Vulkan comme DirectX 12 sont censés corriger tout ça, en donnant accès directement aux fonctionnalités du GPU.
3. Étant donné que Vulkan sera dispo sur Win 10, 8, 7 et inf. + Android + Linux alors que DirectX 12 sera dispo uniquement sur Win 10, Vulkan devrait avoir un plus grand attrait auprès des devs. Reste à voir si le développement des outils tiers tels que les debuggers, analyse de code ou autres soit rapide et efficace pour que l'adoption soit totale. C'est un peu plus obscur concernant Apple vu qu'ils ont déjà leur API Metal (qui est identique sur le principe à Vulkan et DirectX 12) et qu'ils ont les capacités de bloquer toute lib concurrente.
4. Oui, si le jeu est déjà codé avec Vulkan sur Windows, le portage sera grandement facilité. Il n'y aura plus la surcouche de traduction DirectX -> OpenGL avec rafistolages à la main pour tenter de faire fonctionner des jeux uniquement conçus avec l'architecture de DirectX (c'est ce qui fait qu'un portage sur Linux fait après coup sera toujours inférieur à l'original sur Windows).
5. Fin 2015... oups trop tard. Donc 2016. Apparemment tout est déjà prêt, ils en sont à vérifier ce qu'il en est au niveau légal (probablement pour tout ce qui est brevet et propriété intellectuelle), et les dernières retouches avant la publication de la v1.0. Pour les jeux, ce sera encore plus tard.
6. Oui. D'après certaines infos, ils seraient déjà prêts pour Nvidia et pas loin pour AMD et autres, ce qui ne me parait pas déconnant étant donné qu'ils ont tous participé à l'élaboration de Vulkan.
7. Non. OpenGL sera toujours nécessaire pour les vieux jeux.
Quelques liens sur le sujet :
A Brief Overview Of Vulkan API
Learn more about the Vulkan API from these five webinars
Hors ligne
#3 Le 02/01/2016, à 14:10
- echazare
Re : API Vulkan
Mes réponses.
À prendre avec des pincettes de 10m de long, car il 'y a rien de publié pour l'instant et encore moins de jeux de dispo et encore moins de retours argumentés de devs externes au Khronos Group.
1. DirectX se résume bien souvent à Direct3D. Pour faire simple, le concurrent de DirectX serait le trio SDL + OpenAL + Vulkan. C'est actuellement OpenGL à la place de Vulkan.
2. C'est censé être équivalent. Actuellement avec OpenGL ou Directx ≤11, c'est le driver qui fait tout le boulot d'interprétation, ce qui fait qu'une instruction pouvait fonctionner rapidement pour un certain fabricant, et s'afficher en diaporama image par image chez un autre. D'où le développement de drivers spécifiques pour tel ou tel jeu suivant la façon dont les devs ont codé leur jeu. Vulkan comme DirectX 12 sont censés corriger tout ça, en donnant accès directement aux fonctionnalités du GPU.
3. Étant donné que Vulkan sera dispo sur Win 10, 8, 7 et inf. + Android + Linux alors que DirectX 12 sera dispo uniquement sur Win 10, Vulkan devrait avoir un plus grand attrait auprès des devs. Reste à voir si le développement des outils tiers tels que les debuggers, analyse de code ou autres soit rapide et efficace pour que l'adoption soit totale. C'est un peu plus obscur concernant Apple vu qu'ils ont déjà leur API Metal (qui est identique sur le principe à Vulkan et DirectX 12) et qu'ils ont les capacités de bloquer toute lib concurrente.
4. Oui, si le jeu est déjà codé avec Vulkan sur Windows, le portage sera grandement facilité. Il n'y aura plus la surcouche de traduction DirectX -> OpenGL avec rafistolages à la main pour tenter de faire fonctionner des jeux uniquement conçus avec l'architecture de DirectX (c'est ce qui fait qu'un portage sur Linux fait après coup sera toujours inférieur à l'original sur Windows).
5. Fin 2015... oups trop tard. Donc 2016. Apparemment tout est déjà prêt, ils en sont à vérifier ce qu'il en est au niveau légal (probablement pour tout ce qui est brevet et propriété intellectuelle), et les dernières retouches avant la publication de la v1.0. Pour les jeux, ce sera encore plus tard.
6. Oui. D'après certaines infos, ils seraient déjà prêts pour Nvidia et pas loin pour AMD et autres, ce qui ne me parait pas déconnant étant donné qu'ils ont tous participé à l'élaboration de Vulkan.
7. Non. OpenGL sera toujours nécessaire pour les vieux jeux.
Quelques liens sur le sujet :
A Brief Overview Of Vulkan API
Learn more about the Vulkan API from these five webinars
Merci pour ces explications.
Il semble en plus que Vulkan explose DX12 en perfs ou j'ai mal compris
Arch Manjaro
Hors ligne
#4 Le 28/02/2016, à 19:01
- echazare
Re : API Vulkan
Je viens d'installer le driver nvidia supportant Vulkan.
J'ai testé sur le Benchmark de Talos Principle.
Les dev indiquent bien que le travail est en cours pour le portage complet sur Vulkan
Vulkan
18:59:09 INF: Duration: 60.0 seconds (2692 frames)
18:59:09 INF: Average: 44.9 FPS (43.1 w/o extremes)
18:59:09 INF: Extremes: 178.4 max, 15.2 min
18:59:09 INF: Sections: AI=5%, physics=1%, sound=1%, scene=42%, shadows=9%, misc=42%
18:59:09 INF: Highs: 487 in 4.1 seconds (119.3 FPS)
18:59:09 INF: Lows: 360 in 13.1 seconds (27.5 FPS)
18:59:09 INF: 20-30 FPS: 9%
18:59:09 INF: 30-60 FPS: 56%
18:59:09 INF: > 60 FPS: 35%
OpenGL
18:46:06 INF: Duration: 60.0 seconds (2944 frames)
18:46:06 INF: Average: 49.1 FPS (53.1 w/o extremes)
18:46:06 INF: Extremes: 110.4 max, 10.0 min
18:46:06 INF: Sections: AI=6%, physics=2%, sound=3%, scene=63%, shadows=21%, misc=6%
18:46:06 INF: Highs: 257 in 2.9 seconds (89.1 FPS)
18:46:06 INF: Lows: 370 in 13.4 seconds (27.5 FPS)
18:46:06 INF: < 20 FPS: 1%
18:46:06 INF: 20-30 FPS: 5%
18:46:06 INF: 30-60 FPS: 50%
18:46:06 INF: > 60 FPS: 43%
Dernière modification par echazare (Le 28/02/2016, à 19:02)
Arch Manjaro
Hors ligne
#5 Le 30/07/2016, à 10:50
- JLK
Re : API Vulkan
UP les amis.
Hors ligne
#6 Le 30/07/2016, à 20:05
- echazare
Re : API Vulkan
UP les amis.
Je sais plus comment on trouve les résultats détaillés:
Vulkan: 60
OpenGL: 50.2
Enfin Vulkan fait mieux....
Arch Manjaro
Hors ligne
#7 Le 31/07/2016, à 11:58
- JLK
Re : API Vulkan
JLK a écrit :UP les amis.
Je sais plus comment on trouve les résultats détaillés:
Vulkan: 60
OpenGL: 50.2Enfin Vulkan fait mieux....
Et comparé à DirectX 12 sous M$W$10, qu'est-ce que ça donne globalement ?
Hors ligne
#8 Le 31/07/2016, à 13:22
- echazare
Re : API Vulkan
echazare a écrit :JLK a écrit :UP les amis.
Je sais plus comment on trouve les résultats détaillés:
Vulkan: 60
OpenGL: 50.2Enfin Vulkan fait mieux....
Et comparé à DirectX 12 sous M$W$10, qu'est-ce que ça donne globalement ?
Je sais pas j'ai pas Windows et je savais pas que le jeu était compatible DX12
Arch Manjaro
Hors ligne
#9 Le 19/09/2016, à 15:44
- JLK
Re : API Vulkan
Y a-t-il des jeux libres sous GNU/Linux qui bénéficient déjà de l'API Vulkan ?
Hors ligne
#10 Le 19/09/2016, à 19:31
- Gatsu
Re : API Vulkan
DOTA 2 et The Talos Principle. Mais c'est pas libre.
Ce qui ressort des tests que j'ai pu faire sur The Talos Principle avec ma Nvidia 660 GTX et les pilotes 364.15 :
- env. 25% de performance en plus par rapport à OpenGL, une moyenne de 83fps contre 107fps avec Vulkan.
- plus grande stabilité dans les FPS, 99% du rendu >60fps contre 83% avec OpenGL.
Ces tests datent du mois d'avril quand ils ont sorti publiquement leur moteur de rendu en Vulkan. Ils précisent que rien n'a été optimisé. Ils se sont bornés à faire une traduction fonction par fonction d'OpenGL vers Vulkan. Et pour bien faire, il faudrait ré-écrire entièrement le moteur de rendu pour l'adapter à cette nouvelle API.
Dernière modification par Gatsu (Le 19/09/2016, à 19:31)
Hors ligne
#11 Le 19/09/2016, à 23:31
- JLK
Re : API Vulkan
DOTA 2 et The Talos Principle. Mais c'est pas libre.
Ce qui ressort des tests que j'ai pu faire sur The Talos Principle avec ma Nvidia 660 GTX et les pilotes 364.15 :
- env. 25% de performance en plus par rapport à OpenGL, une moyenne de 83fps contre 107fps avec Vulkan.
- plus grande stabilité dans les FPS, 99% du rendu >60fps contre 83% avec OpenGL.Ces tests datent du mois d'avril quand ils ont sorti publiquement leur moteur de rendu en Vulkan. Ils précisent que rien n'a été optimisé. Ils se sont bornés à faire une traduction fonction par fonction d'OpenGL vers Vulkan. Et pour bien faire, il faudrait ré-écrire entièrement le moteur de rendu pour l'adapter à cette nouvelle API.
C'est déjà pas si mal que ça se présente sous de bons auspices.
Hors ligne
#12 Le 16/03/2017, à 19:44
- echazare
Re : API Vulkan
Je viens d'installer le driver nvidia supportant Vulkan.
J'ai testé sur le Benchmark de Talos Principle.
Les dev indiquent bien que le travail est en cours pour le portage complet sur VulkanVulkan
18:59:09 INF: Duration: 60.0 seconds (2692 frames)
18:59:09 INF: Average: 44.9 FPS (43.1 w/o extremes)
18:59:09 INF: Extremes: 178.4 max, 15.2 min
18:59:09 INF: Sections: AI=5%, physics=1%, sound=1%, scene=42%, shadows=9%, misc=42%
18:59:09 INF: Highs: 487 in 4.1 seconds (119.3 FPS)
18:59:09 INF: Lows: 360 in 13.1 seconds (27.5 FPS)
18:59:09 INF: 20-30 FPS: 9%
18:59:09 INF: 30-60 FPS: 56%
18:59:09 INF: > 60 FPS: 35%OpenGL
18:46:06 INF: Duration: 60.0 seconds (2944 frames)
18:46:06 INF: Average: 49.1 FPS (53.1 w/o extremes)
18:46:06 INF: Extremes: 110.4 max, 10.0 min
18:46:06 INF: Sections: AI=6%, physics=2%, sound=3%, scene=63%, shadows=21%, misc=6%
18:46:06 INF: Highs: 257 in 2.9 seconds (89.1 FPS)
18:46:06 INF: Lows: 370 in 13.4 seconds (27.5 FPS)
18:46:06 INF: < 20 FPS: 1%
18:46:06 INF: 20-30 FPS: 5%
18:46:06 INF: 30-60 FPS: 50%
18:46:06 INF: > 60 FPS: 43%
Mise a jour avec GTX1060 et I7 7700K a 4.9Ghz
OpenGL 78fps
Vulkan 118fps !!!!
Y a plus photo
Arch Manjaro
Hors ligne
#13 Le 17/03/2017, à 01:07
- JLK
Re : API Vulkan
echazare a écrit :Je viens d'installer le driver nvidia supportant Vulkan.
J'ai testé sur le Benchmark de Talos Principle.
Les dev indiquent bien que le travail est en cours pour le portage complet sur VulkanVulkan
18:59:09 INF: Duration: 60.0 seconds (2692 frames)
18:59:09 INF: Average: 44.9 FPS (43.1 w/o extremes)
18:59:09 INF: Extremes: 178.4 max, 15.2 min
18:59:09 INF: Sections: AI=5%, physics=1%, sound=1%, scene=42%, shadows=9%, misc=42%
18:59:09 INF: Highs: 487 in 4.1 seconds (119.3 FPS)
18:59:09 INF: Lows: 360 in 13.1 seconds (27.5 FPS)
18:59:09 INF: 20-30 FPS: 9%
18:59:09 INF: 30-60 FPS: 56%
18:59:09 INF: > 60 FPS: 35%OpenGL
18:46:06 INF: Duration: 60.0 seconds (2944 frames)
18:46:06 INF: Average: 49.1 FPS (53.1 w/o extremes)
18:46:06 INF: Extremes: 110.4 max, 10.0 min
18:46:06 INF: Sections: AI=6%, physics=2%, sound=3%, scene=63%, shadows=21%, misc=6%
18:46:06 INF: Highs: 257 in 2.9 seconds (89.1 FPS)
18:46:06 INF: Lows: 370 in 13.4 seconds (27.5 FPS)
18:46:06 INF: < 20 FPS: 1%
18:46:06 INF: 20-30 FPS: 5%
18:46:06 INF: 30-60 FPS: 50%
18:46:06 INF: > 60 FPS: 43%Mise a jour avec GTX1060 et I7 7700K a 4.9Ghz
OpenGL 78fps
Vulkan 118fps !!!!Y a plus photo
En tous cas pour Nvidia. Quid d'AMD ?
Hors ligne
#14 Le 01/04/2017, à 15:30
- echazare
Re : API Vulkan
Au tour de Madmax de passer à Vulkan ! et Balistic Overkill en cours de portage...
Arch Manjaro
Hors ligne
Pages : 1