Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Gatsu a écrit :

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

https://www.youtube.com/watch?v=jz5zgClij9M


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

#6 Le 30/07/2016, à 20:05

echazare

Re : API Vulkan

JLK a écrit :

UP les amis. smile

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

echazare a écrit :
JLK a écrit :

UP les amis. smile

Je sais plus comment on trouve les résultats détaillés:

Vulkan: 60
OpenGL: 50.2

Enfin 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

JLK a écrit :
echazare a écrit :
JLK a écrit :

UP les amis. smile

Je sais plus comment on trouve les résultats détaillés:

Vulkan: 60
OpenGL: 50.2

Enfin 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

Gatsu a écrit :

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. smile

Hors ligne

#12 Le 16/03/2017, à 19:44

echazare

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 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%

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 :
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 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%

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