Connexion
Abonnez-vous

DirectX 12 : de vastes gains en perspective… si l’on s’en donne la peine

On n'a rien sans rien ma bonne dame

DirectX 12 : de vastes gains en perspective... si l'on s'en donne la peine

Le 21 mars 2014 à 17h10

Lors de la GDC, Microsoft a présenté les premiers éléments de DirectX 12. Il s’agit d’une étape importante, la dernière révision majeure datant de Windows 7, les évolutions 11.1 et 11.2 étant arrivées avec Windows 8 et 8.1. L’objectif est simple : débloquer les vraies performances des GPU, ce qui nécessite du travail.

directx 12

Comme prévu, Microsoft a présenté hier soir les premiers éléments consacrés à DirectX 12. Une annonce importante et qui réunissait pour l’occasion AMD, Intel, NVIDIA et Qualcomm.

L’annonce était d’autant plus importante qu’aucune nouvelle version majeure de cette API (Application Programming Interface) n’avait été lancée depuis des années. Il faudra d’ailleurs encore attendre car la première préversion ne doit arriver que dans quelques mois.

Rapprocher les développeurs du matériel

Microsoft est parti durant sa conférence sur un constat relativement simple : les CPU et les GPU n’ont pas du tout évolué de la même manière. La puissance des cartes graphiques a grimpé en flèche tandis que celle des processeurs s’est ralentie, les fondeurs tablant sur la multiplication des cœurs physiques et des jeux d’instructions.

Selon le responsable Anuj Gosalia, il est devenu difficile de fait d’améliorer de manière significative ce que peut calculer le GPU pour une seule image. Microsoft a donc choisi de répondre à une demande visiblement constante des développeurs : se rapprocher du matériel, notamment pour exploiter totalement les CPU modernes.

DirectX 12 sera donc la première version de l’API à autoriser un accès direct aux appels système du GPU. Sans qu’il soit besoin d’utiliser une API spécifique ou même le pilote, une application (et donc un jeu) pourra consulter directement la file d’attente des instructions envoyées au GPU.

Les développeurs pourront donc y intervenir et réaliser les optimisations qui leurs semblent nécessaires. Ils pourront contrôler notamment les ressources placées dans la pile, les déplacer, les rassembler et les positionner dans l’ordre qu’ils souhaitent.

directX 12

Des gains sur l'exploitation des GPU et CPU

Pour prouver ses dires, Microsoft a ainsi fait la démonstration d’un portage de Forza 5 depuis la Xbox One (sous DirectX 11) vers un PC équipé de DirectX 12. La différence de performances était largement perceptible. Mais il n’y aura évidemment pas de miracles : certaines opérations seront faites automatiquement, mais les développeurs devront mettre les mains dans le cambouis s’ils souhaitent obtenir les plus gros gains.

Une autre démonstration, sous 3Dmark cette fois, a permis de montrer les avantages que ces optimisations pouvaient avoir sur l’exploitation des processeurs récents. À machine égale, le processeur Core i7 était exploité de façon minimale sous DirectX 11 : le premier cœur était surchargé tandis que les trois autres ne participaient que très peu aux calculs. Sous DirectX 12, la charge des quatre cœurs était plus équilibrée, divisant presque par cinq le nombre de cycles nécessaires pour les calculs.

directX 12

Plusieurs nouveautés ont également été introduites afin d'augmenter ce parallélisme des traitements. Par exemple, une nouvelle implémentation de la pile permettra de minimiser le coût en ressources des créations et destructions d’objets. Un nouveau modèle de binding permettra également de récupérer plus rapidement la mémoire libérée par d’anciens objets. Les images JPEG et ASTC pourront en outre être décompressées directement par le matériel.

Des améliorations qui seront nécessairement reprises par Microsoft plus tard dans ses propres produits, notamment Windows.

Le support d'une bonne partie du matériel existant 

Question disponibilité justement, les nouvelles sont plutôt bonnes, mais incomplètes. Windows 8 sera évidemment concerné, mais Microsoft n’a pas souhaité répondre pour l’instant sur Windows 7.

Les GPU compatibles seront cependant assez nombreux avec, chez AMD, toutes les Radeon exploitant une architecture GCN (HD 7000 et ultérieures) et, chez NVIDIA, toutes les cartes reposant sur les architectures Fermi, Kepler et Maxwell. Du côté de chez Intel, c'est Haswell et les prochaines générations qui seront concernés.

Les partenaires présents n’ont d’ailleurs pas tari d’éloges au sujet de DirectX 12. Raja Koduri de chez AMD indiquant par exemple que c’était « comme faire un bond de quatre générations de matériel avec cette API », sans que l'on sache si cela aura un impact sur le projet Mantle, désormais supporté aussi par Crytek.

Un avis globalement partagé par NVIDIA et Qualcomm, ce dernier insistant tout particulièrement sur les bénéfices en termes de réduction de charge pour les processeurs, ce qui aura un impact important sur l’autonomie. Cependant, la question de la date de disponibilité reste floue.

Microsoft a simplement indiqué que l’API serait prête à temps pour permettre aux développeurs de préparer une nouvelle génération de jeux pour les fêtes de fin d’année 2015. Ceux qui souhaitent en savoir davantage pourront consulter le billet très technique de Microsoft sur le sujet.

Commentaires (116)

Vous devez être abonné pour pouvoir commenter.

Abonnez-vous
votre avatar







garvek a écrit :



Sauf que OpenGL reste une plateforme d’une autre temps…. pour faire tourner candy crush







Et un guignol et un!!!!!!



DirectX n’est utilisé que dans des jeux….

La recherche, c’est massivement openGL, même sous windows les modeleurs et co l’utilisent majoritairement…

En fait, c’est toi qui est a coté de la plaque…<img data-src=" />


votre avatar







AlphaBeta a écrit :



Sauf que OpenGL reste une plateforme d’une autre temps…. pour faire tourner candy crush







Meuh non, ça sert aussi aux consoles à peu près HD du moment.


votre avatar







AlphaBeta a écrit :



Sauf que OpenGL reste une plateforme d’une autre temps…. pour faire tourner candy crush





Enlève la 1ère partie de ton pseudo ! <img data-src=" />


votre avatar







wagaf a écrit :



Bah actuellement toutes les plateformes de jeu sont sous OpenGL… sauf la Xbox et Windows dont les parts de marché sont en régression.



Et vu l’explosion de WebGL, du jeu mobile (iOS et Android sont en OpenGL ES) etc…



D’ici deux ans qui voudra se lancer dans un nouveau projet en DX ?







Je partage totalement ton avis, mais nuançons le.



D’ici deux ans qui voudra se lancer dans un nouveau projet seulement en DX ?



Comme désormais M$ n’est plus “Dieu sur terre”, (Android, Linux+Steam, navigateurs…) les jeux passeront de plus en plus par de “moteurs”.



On assiste actuellement à une avalanche d’annonce de vendeurs et “moteurs” (récemment Unity + Unreal) qui passent à OpenGL/WebGL pour s’ouvrir le marché Android, Linux/Steam, navigateurs…

Donc finalement, bénéficier des avancées des piles sous-jacentes, c’est juste porter les moteurs.



Ce qui sera intéressant est donc de voir à quelle vitesse les noms du genre Unreal, Unity, etc… utiliseront la future nouvelle API


votre avatar







AlphaBeta a écrit :



Sauf que OpenGL reste une plateforme d’une autre temps…. pour faire tourner candy crush





Peut être qu’il voulait parler de la difficulté de programmer avec Open GL comparé à Direct X.



Dans cet article datant de 2012 : valve-opengl-is-faster-than-directx-even-on-windows

ils disent que Open GL est plus performant que Direct X mais que l’API de Direct X est plus propre, mieux documenté et plus facile à apprendre.


votre avatar







Holly Brius a écrit :



Et un guignol et un!!!!!!



DirectX n’est utilisé que dans des jeux….

La recherche, c’est massivement openGL, même sous windows les modeleurs et co l’utilisent majoritairement…

En fait, c’est toi qui est a coté de la plaque…<img data-src=" />





DirectX est utilisé par tout le système Windows <img data-src=" />


votre avatar







Supernaz a écrit :



Ah ba oui tu m’étonnes, le PC était équipé d’une GeForce GTX Titan Black Edition… <img data-src=" />







Que nenni, une version de pre-commercialisation de la GTX 790 <img data-src=" />


votre avatar







arno53 a écrit :



DirectX est utilisé par tout le système Windows <img data-src=" />







le monsieur te disait que hormis chez les devs de jeux xbox, OpenGL est en train de supplanter DirectX pour les applis graphiques tournant sur windows.


votre avatar







Bylon a écrit :



Je partage totalement ton avis, mais nuançons le.



D’ici deux ans qui voudra se lancer dans un nouveau projet seulement en DX ?



Comme désormais M$ n’est plus “Dieu sur terre”, (Android, Linux+Steam, navigateurs…) les jeux passeront de plus en plus par de “moteurs”.



On assiste actuellement à une avalanche d’annonce de vendeurs et “moteurs” (récemment Unity + Unreal) qui passent à OpenGL/WebGL pour s’ouvrir le marché Android, Linux/Steam, navigateurs…

Donc finalement, bénéficier des avancées des piles sous-jacentes, c’est juste porter les moteurs.



Ce qui sera intéressant est donc de voir à quelle vitesse les noms du genre Unreal, Unity, etc… utiliseront la future nouvelle API







Ne croyez pas non plus que tout le monde utilise des moteurs tout faits pour créer des jeux vidéo. Ce n’est pas forcément adapté à tout.


votre avatar







garvek a écrit :



Je serais curieux de savoir ce que l’on peut faire avec OpenGL 4. Depuis la version 3 il y avait un certain controle sur le pipeline, mais qu’en est il effectivement de ce genre d’optimisation ? J’ai peur que ce soit du coup encore une grosse avance confortée par M$, surtout que comme d’habitude les constructeurs vont optimiser en premier lieu leur carte pour l’API et non pas pour les usages.







C’est passé beaucoup plus inapercu, mais OpenGL a fait aussi le même genre d’annonce à la GDC hier:http://schedule.gdconf.com/session-id/828316


votre avatar







Dataman a écrit :



Et la maj du glide,on en est ou sinon?

<img data-src=" />





C’est pas enterré avec la mort de 3DFX?

Je sais qu’il y a des pilotes glide pour simuler une 3DFX dans les jeux qui l’utilisent mais du nouveau…


votre avatar







saf04 a écrit :



le monsieur te disait que hormis chez les devs de jeux xbox, OpenGL est en train de supplanter DirectX pour les applis graphiques tournant sur windows.





Pour les applis graphiques dans la recherche etc peut être.. Mais limité DirectX au seul jeux vidéo est faux.

DirectX ne se limite pas qu’à Direct3D mais regroupe tout un tas de briques logiciel allant des graphismes (3D, 2D, texte), au son en passant par le réseau etc.. Depuis Vista, DirectX est une base essentiel du système et des applications de tout les jours et c’est encore plus vrai avec les applis WinRT.



Personnellement je suis plutôt satisfait de l’ouverture des grands moteurs de jeux vidéo à OpenGL et consort… Ca ne peux aboutir qu’à une amélioration des performances pour les utilisateurs de toutes les plateformes.



J’ai juste une question : se rapprocher au plus près du matériel ne peut il pas nuire à la stabilité du système ?


votre avatar







arno53 a écrit :



J’ai juste une question : se rapprocher au plus près du matériel ne peut il pas nuire à la stabilité du système ?







bha si bien sur…

mais si on commence comme ca on va refaire les commentaires d’y a deux jour sur la news de java 8 <img data-src=" />


votre avatar

quel aberration de faire mourir windows 7 en le privant de technologies qu’il est capable de gérer.

<img data-src=" />

votre avatar







arno53 a écrit :



Pour les applis graphiques dans la recherche etc peut être.. Mais limité DirectX au seul jeux vidéo est faux.

DirectX ne se limite pas qu’à Direct3D mais regroupe tout un tas de briques logiciel allant des graphismes (3D, 2D, texte), au son en passant par le réseau etc.. Depuis Vista, DirectX est une base essentiel du système et des applications de tout les jours et c’est encore plus vrai avec les applis WinRT.



Personnellement je suis plutôt satisfait de l’ouverture des grands moteurs de jeux vidéo à OpenGL et consort… Ca ne peux aboutir qu’à une amélioration des performances pour les utilisateurs de toutes les plateformes.



J’ai juste une question : se rapprocher au plus près du matériel ne peut il pas nuire à la stabilité du système ?





Windows sait redémarrer le gpu et la pile graphique en cas d’échec.donc sur windows je dirai non


votre avatar

C’est l’effet Mantle, c’est pas mal (ça donne déjà une excuse à AMD de l’abandonner d’ici deux ans <img data-src=" /> ). Dommage que ça prenne autant de temps, même si ça se comprend.









arno53 a écrit :



J’ai juste une question : se rapprocher au plus près du matériel ne peut il pas nuire à la stabilité du système ?







Si, c’est pour ça que D3D a été inventé à la base, pour s’éloigner du matos et éviter de foutre la merde.







charon.G a écrit :



Windows sait redémarrer le gpu et la pile graphique en cas d’échec.donc sur windows je dirai non







En général, le jeu plante avec, certes ce n’est pas tout le système comme sous XP <img data-src=" />


votre avatar







Mr.Nox a écrit :



DX12 ne date pas de la semaine dernière, il serait en développement depuis 4 ans.





Cela ne veut pas dire qu’ils ne l’ont pas modifié au dernier moment à cause de mantle…


votre avatar

Abandonner Direct X, je pense qu’aucun développeur de jeu ne le fera de si tôt. Windows est quand même présent sur la quasi-totalité des PC, aucun éditeur de jeu ne se risquerait à se priver de cela.



En revanche, je suis persuadé que l’on verra de plus en plus de jeux qui seront développés aussi en OpenGL, en plus de Direct X, pour toutes les raisons évoquées ci-avant.

votre avatar







kail a écrit :



Cela ne veut pas dire qu’ils ne l’ont pas modifié au dernier moment à cause de mantle…









Je ne pense pas, ça demande tout de même pas mal de boulot. Et quand je lis que seulement 4 personnes de chez Turn10 ont été mise à contribution pour le portage de FM5 pour les résultats que l’on voit, ça semble trop léger comme timing.


votre avatar







Mr.Nox a écrit :



Je ne pense pas, ça demande tout de même pas mal de boulot. Et quand je lis que seulement 4 personnes de chez Turn10 ont été mise à contribution pour le portage de FM5 pour les résultats que l’on voit, ça semble trop léger comme timing.





Cela me semblerait vraiment gros si ce n’était pas à cause de mantle qu’ils aient décidé de modifier DX, surtout pour les mêmes finalités.


votre avatar







kail a écrit :



Nope dx11 pour ps4 et xboxone (eh oui)





N’importe quoi… La PS4 a une API graphique propriétaire Sony, equivalente à DX11 en termes de fonctionnalité, mais qui n’est pas DX11. Il y a plein de sites de jeux videos qui ont relayé cette info, mais ils ont juste rien compris au communiqué de Sony…



votre avatar

Je pense qu’il n’y a pas que AMD qui écoute les doléances des dev, Nvidia et Microsoft doivent aussi le faire. Et cette histoire d’accès aux APi’s de plus bas niveau ne doit pas non plus daté d’hier.





Après je t’aovue que je n’en sais rien, mais ça m’étonnerai que ça date seulement de l’annonce de Mantle. <img data-src=" />

votre avatar







Rozgann a écrit :



N’importe quoi… La PS4 a une API graphique propriétaire Sony, equivalente à DX11 en termes de fonctionnalité, mais qui n’est pas DX11. Il y a plein de sites de jeux videos qui ont relayé cette info, mais ils ont juste rien compris au communiqué de Sony…





Excuse-moi. C’est juste ce que j”ai lu dans certains articles.


votre avatar







Mr.Nox a écrit :



Après je t’aovue que je n’en sais rien, mais ça m’étonnerai que ça date seulement de l’annonce de Mantle. <img data-src=" />





Bien disons que étant donné que la XBox One vient de sortir [avec un APU AMD], Microsoft a laissé AMD faire mantle et ensuite l’intégrer dans DX12 pour la One



<img data-src=" /> <img data-src=" />



Surtout que PS4 superior <img data-src=" />


votre avatar

Les beaux y kotent sûrement <img data-src=" />

votre avatar







charon.G a écrit :



J’ai pas dit que osX plantait tout le temps non plus.



Je te rassure, je sais, j’ai bien lu. Mais j’aime bien te charger et de toute façon je vois que tu ne veux pas admettre le troll <img data-src=" />



Aprés si tu penses que osX gère un système de réinitialisation du gpu. Envoie moi un lien vers le site de developpeurs apple et je lirai

Malheureusement, je n’ai pas de lien à te donner, et ne vais pas chercher. Toutefois je dis quand même que ce dont tu parles, hors Win depuis Vista (“sur les autres OS”), et que je pense avoir bien compris, ne crée pas un kernel panic sur OSX, clairement.

Après, je te concède ne pas pouvoir affirmer que techniquement il s’agisse bien d’un système de “réinitialisation du GPU” comparable en tous points à ce que tu évoques, mais kernel panic en tant que tel, franchement non.


votre avatar







arno53 a écrit :



J’ai juste une question : se rapprocher au plus près du matériel ne peut il pas nuire à la stabilité du système ?







Ça dépend comment c’est fait. Si c’est pour virer des couches d’abstractions qui ne servent qu’à dissocier du matériel, non. Si c’est pour accéder au matériel directement en évitant tout un tas de contrôle, oui.

Et de ce que j’ai compris de l’article, ça ne consiste “qu’à” réorganiser le pipeline d’instructions à exécuter, donc je dirai non :)


votre avatar







Mr.Nox a écrit :



Je ne pense pas, ça demande tout de même pas mal de boulot. Et quand je lis que seulement 4 personnes de chez Turn10 ont été mise à contribution pour le portage de FM5 pour les résultats que l’on voit, ça semble trop léger comme timing.







tu pense bien que grosoft est au courant de mantle depuis bien bien bien longtemps avant son annonce



donc oui c’est surement à cause de mantle qu’ils ont réagis


votre avatar







Reparateur a écrit :



tu pense bien que grosoft est au courant de mantle depuis bien bien bien longtemps avant son annonce



donc oui c’est surement à cause de mantle qu’ils ont réagis







Mantle c’est cool… Mais c’est aussi une méthode déjà couramment utilisé dans le monde consoles afin de tirer profit au maximum des hardware vieillissant.



votre avatar

Et DirectX 13 permettra aux développeurs d’écrire en assembleur pour utiliser le CPU et GPU et faire tout ce qu’ils veulent ! Le progrès ! De mieux en mieux.

votre avatar

Une article intéressante sur les API de la PS4

votre avatar







arno53 a écrit :



Bah si il n’a fallu que 4 gars pendant 1 mois pour réaliser la démonstration de Forza sur PC, je pense que le retour sur investissement peut être bon <img data-src=" />







Pas certain, Forza fait vendre des Xbox One à lui tout seul (il m’avait fait acheter la xbox 360 il y a quelques années [/mavie].



[enfaitsimavie]J’ai même acheté le volant Forza fanatec. Mais quand je vois ça :http://eu.fanatec.com/index.php?route=support/faq/details&id=75 plus jamais de console propriétaire à la con.


votre avatar







Meckos a écrit :



Une article intéressante sur les API de la PS4





<img data-src=" />

Cette génération va vraiment être un bon en avant pour le PC <img data-src=" />

Jadis terre des portages bâclé et buggué (GTA IV <img data-src=" /> ), maintenant le PC est la lead plateforme. Les jeux vont être full 64 bit, pensé pour le multi-coeur (parallélisation) … Et le portage PC -&gt; Nextgen et vice versa semble relativement simple (que ca soit Forza 5 Xbox One vers PC, ou ce jeu PC -&gt; PS4, c’est toujours juste 34 gars en quelques petit mois).



Bon par contre je pense que ca va etre la fin des PC gamers avec seulement 4Go de Ram <img data-src=" />







yellowiscool a écrit :



Pas certain, Forza fait vendre des Xbox One à lui tout seul (il m’avait fait acheter la xbox 360 il y a quelques années [/mavie].



[enfaitsimavie]J’ai même acheté le volant Forza fanatec. Mais quand je vois ça :http://eu.fanatec.com/index.php?route=support/faq/details&id=75 plus jamais de console propriétaire à la con.





C’est malheureusement souvent la cas en passant d’une génération à une autre <img data-src=" /> C’est sur que pour la personne qui l’achète en fin de gen ca doit être rageant. J’espères au moins que ton volant est compatible PC.


votre avatar







Holly Brius a écrit :



Et un guignol et un!!!!!!



DirectX n’est utilisé que dans des jeux….

La recherche, c’est massivement openGL, même sous windows les modeleurs et co l’utilisent majoritairement…

En fait, c’est toi qui est a coté de la plaque…<img data-src=" />







Nous parlions jeux….

Pour la recherche, sachant que le postes sont massivement Unix/linux…. il me parait difficile de faire une comparaison entre une plateforme OpenGL en situation de monopole et une plateforme qui n’existe pas !

Enfin bref, OpenGL reste basé sur des technos d’un autre temps et les développeurs s’épuisent dessus…. mais n’y voyait pas la un soutien particulier à DirectX…. mais plutôt à une remise à plat d’OpenGL



Quant aux mobiles, android etant majoritaire se referer au paragraphe ci-dessus


votre avatar







AlphaBeta a écrit :



Enfin bref, OpenGL reste basé sur des technos d’un autre temps et les développeurs s’épuisent dessus…. mais n’y voyait pas la un soutien particulier à DirectX…. mais plutôt à une remise à plat d’OpenGL







Gn ? T’es au courant qu’OpenGL a été remis à plat (suppression de l’API vieillissante) depuis OpenGL 3.0 et OpenGL ES 2.0 ?

Et que OpenGL 4.2 qui est dispo depuis plus de 2 ans permet d’atteindre les performances d’un Mantle/DX12 ? -&gt;http://fr.slideshare.net/CassEveritt/approaching-zero-driver-overhead


votre avatar







Quiproquo a écrit :



Elles utilisent des dérivés de Windows, ce qui est sans doute ce qui rend possible l’utilisation de DirectX.





+1 j’en avais parlé avec julien manici qui pourra confirmer si il passe sur la news. La xbox 360 utilise une version de windows 2000 modifiée.


votre avatar







charon.G a écrit :



+1 j’en avais parlé avec julien manici qui pourra confirmer si il passe sur la news. La xbox 360 utilise une version de windows 2000 modifiée.







oui enfin ça c’est ce qui se dit depuis des années. Chuis pas allé verifier. Et au fond c’est pas très important, car ce serait un noyau NT sans win32 et très modifié, du coup pas grand chose a voir avec un Windows.







divide a écrit :



Gn ? T’es au courant qu’OpenGL a été remis à plat (suppression de l’API vieillissante) depuis OpenGL 3.0 et OpenGL ES 2.0 ?

Et que OpenGL 4.2 qui est dispo depuis plus de 2 ans permet d’atteindre les performances d’un Mantle/DX12 ? -&gt;http://fr.slideshare.net/CassEveritt/approaching-zero-driver-overhead







faut pas exagérer non plus.

si opengl permettait d’atteindre les perfs de mantle ou dx12, alors pourquoi mantle aurait il été créé?



j’ai vu ton slide, et ça a pas grand chose a voir avec mantle et dx12.

c’est surtout des banalités du genre “regroupez les appels openGL plutôt que de faire des appels individuels moins efficaces.”



au final, je crois que le mythe du opengl plus rapide que directx vient de la présentation de la version openGL du moteur source par valve sous linux.

Ils ont comparé leur vieillissant moteur sous dx9 avec une version qu’ils ont réécrite 10ans plus tard sous une version récente d’openGL.

c’est comme comparer les perfs JS de IE6 et chrome 30 et en conclure que IE est un navigateur lent.



au passage, directx11 supportait déjà des APIs de bas niveau, mais certains drivers GPU n’étaient pas assez optimisé pour que ça se traduise par un gain de perf.

dx12 se base sur cet enseignement pour changer la donne.


votre avatar

J’admet avoir un peu exagéré, mais aussi parce que je trouve l’intérêt de Mantle/DX12 limité pour peu qu’on prenne la peine de restructurer un peu sa méthode de rendu, surtout dans un contexte ou les CPU sont à la hauteur du GPU.



Je réagissais surtout à la remarque sur l’OpenGL vieillissant, ils ont quand même jeté un tas de vieux trucs ces dernières années, et l’API est améliorée chaque année ou presque.

votre avatar







jmanici a écrit :



[quote:4964269:charon.G]faut pas exagérer non plus.

si opengl permettait d’atteindre les perfs de mantle ou dx12, alors pourquoi mantle aurait il été créé?



j’ai vu ton slide, et ça a pas grand chose a voir avec mantle et dx12.

c’est surtout des banalités du genre “regroupez les appels openGL plutôt que de faire des appels individuels moins efficaces.”



au final, je crois que le mythe du opengl plus rapide que directx vient de la présentation de la version openGL du moteur source par valve sous linux.

Ils ont comparé leur vieillissant moteur sous dx9 avec une version qu’ils ont réécrite 10ans plus tard sous une version récente d’openGL.

c’est comme comparer les perfs JS de IE6 et chrome 30 et en conclure que IE est un navigateur lent.



au passage, directx11 supportait déjà des APIs de bas niveau, mais certains drivers GPU n’étaient pas assez optimisé pour que ça se traduise par un gain de perf.

dx12 se base sur cet enseignement pour changer la donne.





Direct X a de très bonnes performances, c’est très bien, tant mieux pour lui.



Ce qui est dommage c’est qu’il n’est disponible que pour Windows.



Avec l’arrivée et l’expansion des autres plates-formes (Android, iOS, applis 3D sur le Web avec WebGL, SteamOS…) ça devient de plus en plus important d’avoir une API multi-plateformes.



Perso je joue sous GNU/Linux, et avec tout le respect, je m’en tamponne que Direct X soit plus rapide que OpenGL : Direct X n’est tout simplement pas disponible pour ma plate-forme.



Quand on sait que Microsoft fait partie des membres fondateurs du consortium OpenGL, avant de faire scission et développer Direct X dans son coin…


votre avatar







jmanici a écrit :



faut pas exagérer non plus.

si opengl permettait d’atteindre les perfs de mantle ou dx12, alors pourquoi mantle aurait il été créé?



j’ai vu ton slide, et ça a pas grand chose a voir avec mantle et dx12.

c’est surtout des banalités du genre “regroupez les appels openGL plutôt que de faire des appels individuels moins efficaces.”



au final, je crois que le mythe du opengl plus rapide que directx vient de la présentation de la version openGL du moteur source par valve sous linux.

Ils ont comparé leur vieillissant moteur sous dx9 avec une version qu’ils ont réécrite 10ans plus tard sous une version récente d’openGL.

c’est comme comparer les perfs JS de IE6 et chrome 30 et en conclure que IE est un navigateur lent.



au passage, directx11 supportait déjà des APIs de bas niveau, mais certains drivers GPU n’étaient pas assez optimisé pour que ça se traduise par un gain de perf.

dx12 se base sur cet enseignement pour changer la donne.







Rien ne vaut l’expérimentation…



Essayes “Metro: Last light” qui n’est pas basé sur le moteur de Valve.

Installe un Windows et, en parallèle , Ubuntu, SteamOS ou n’importe quelle distrib’ Linux récente; bien sûr, les deux OS avec les derniers drivers graphiques à jour.

Joue 1 heure sur chacun des OS et reviens nous dire objectivement ton ressenti…


votre avatar

J’ai ue simple question. Actuellement, j’ai une Radeon HD 6970 (DirectX 11 donc) avec un Core i5 Sandy Bridge 2400. Je me pose la quesiton suivante : est-ce que, si je remplace juste ma CG par une Radeon 290(x), je percevrai les bénéfices de Mantle avec les actuels jeux en DirectX 9/10/11 ?



(et si j’ai bien compris, la techno Mantle sera de facto intégrée à la future version de DirectX)

votre avatar







Holly Brius a écrit :



Et un guignol et un!!!!!!



DirectX n’est utilisé que dans des jeux….

La recherche, c’est massivement openGL, même sous windows les modeleurs et co l’utilisent majoritairement…

En fait, c’est toi qui est a coté de la plaque…<img data-src=" />







Quote fail, c’est pas moi qui ai dit ça. ^^



OpenGL c’est bien, le seul fail ce sont les constructeurs qui optimisent en priorité sur DirectX en faisant des cartes prévue pour l’API et pas l’inverse


votre avatar







divide a écrit :



C’est passé beaucoup plus inapercu, mais OpenGL a fait aussi le même genre d’annonce à la GDC hier:http://schedule.gdconf.com/session-id/828316







Excellent ! Merci de l’info :) J’espère que ça sera détaillé (et pas spécifique à une extension de NVidia …)


votre avatar

La présentation était conjointe Nvidia, AMD et Intel (il y a un lien plus haut dans les commentaires). Toutes les techniques présentées ne fonctionnent pas sur toutes les cartes, mais c’est pas spécifique Nvidia.

votre avatar







d4rkf4b a écrit :



Rien ne vaut l’expérimentation…



Essayes “Metro: Last light” qui n’est pas basé sur le moteur de Valve.

Installe un Windows et, en parallèle , Ubuntu, SteamOS ou n’importe quelle distrib’ Linux récente; bien sûr, les deux OS avec les derniers drivers graphiques à jour.

Joue 1 heure sur chacun des OS et reviens nous dire objectivement ton ressenti…









je pense que tu fais référence à cette vidéo trompeuse:

http://www.reddit.com/r/Steam/comments/1t37e4/steam_machine_metro_last_light_win…



en lisant les commentaires tu t’apercevras qu’au début de la vidéo le gars fait tourner le jeu sous Windows en détails élevés, alors que sous linux ils tournent en détail medium, sans moyen de passer en détails élevés apparemment.



une fois qu’il fait passer les détails en mode medium sous Windows (comme sur la version linux), la différence de perf disparait.


votre avatar







jmanici a écrit :



je pense que tu fais référence à cette vidéo trompeuse:

http://www.reddit.com/r/Steam/comments/1t37e4/steam_machine_metro_last_light_win…



en lisant les commentaires tu t’apercevras qu’au début de la vidéo le gars fait tourner le jeu sous Windows en détails élevés, alors que sous linux ils tournent en détail medium, sans moyen de passer en détails élevés apparemment.



une fois qu’il fait passer les détails en mode medium sous Windows (comme sur la version linux), la différence de perf disparait.





Pas du tout…



Je ne me base que sur ma propre expérimentation… mode St Thomas



EDIT: Je t’invite d’ailleurs à faire de même


votre avatar







d4rkf4b a écrit :



Pas du tout…



Je ne me base que sur ma propre expérimentation… mode St Thomas



EDIT: Je t’invite d’ailleurs à faire de même







je n’ai pas ce jeu.



mais tu peux m’indiquer un lien sérieux qui confirmerait tes dires, si tant est que ta comparaison est équitable, sachant que la version linux ne supporte pas physx (ce qui occupe des ressources GPU sous Windows mais se traduit par une amélioration des effets de particules dans les scènes), et sachant que certains effets graphiques ne sont pas supportés par la version linux:

http://www.overclock.net/t/1439965/metro-last-light-windows-vs-linux-graphics-co…



bref, tu es convaincu par ta propre experience qui n’est peut être pas aussi équitable que tu l’imaginais.


votre avatar







jmanici a écrit :



je n’ai pas ce jeu.



mais tu peux m’indiquer un lien sérieux qui confirmerait tes dires, si tant est que ta comparaison est équitable, sachant que la version linux ne supporte pas physx (ce qui occupe des ressources GPU sous Windows mais se traduit par une amélioration des effets de particules dans les scènes), et sachant que certains effets graphiques ne sont pas supportés par la version linux:

http://www.overclock.net/t/1439965/metro-last-light-windows-vs-linux-graphics-co…



bref, tu es convaincu par ta propre experience qui n’est peut être pas aussi équitable que tu l’imaginais.





Je n’imagine rien du tout, j’invite simplement les gens à se faire leur propre opinion, chacun avec son vécu et son objectivité, plutôt que de se baser sur celles d’autres personnes.



Si tu ne l’as pas, je te le conseille vivement. Profites d’une promo Steam, tu le trouves souvent à moins de 10 €


votre avatar







d4rkf4b a écrit :



Je n’imagine rien du tout, j’invite simplement les gens à se faire leur propre opinion, chacun avec son vécu et son objectivité, plutôt que de se baser sur celles d’autres personnes.







ouais mais si t’as joué à la version Windows et la version linux dans leur config par défaut, au final ton opinion n’est pas objective puisque tu auras testé deux niveaux de détails differents, même si la différence visuelle ne t’a pas sauté aux yeux.





Si tu ne l’as pas, je te le conseille vivement. Profites d’une promo Steam, tu le trouves souvent à moins de 10 €





je joue plus sur PC, justement en partie à cause de Steam. Devoir être connecté à internet pour lancer un jeu? Sans moi!


votre avatar







Quiproquo a écrit :



Elles utilisent des dérivés de Windows, ce qui est sans doute ce qui rend possible l’utilisation de DirectX.







D’ailleurs le nom non officiel ne serait pas DirectXbox par hasard ?


votre avatar







jmanici a écrit :



ouais mais si t’as joué à la version Windows et la version linux dans leur config par défaut, au final ton opinion n’est pas objective puisque tu auras testé deux niveaux de détails differents, même si la différence visuelle ne t’a pas sauté aux yeux.







J’ai déjà pas mal “joué” avec le fichier user.cfg et les différentes api (de 0 à 2 pour directx). Je connais donc assez bien les niveau de détails possibles sous Windows et, surtout les FPS correspondants… Mais le plus frappant pour ce jeux entre Linux et Windows est, amha, les temps de chargement.

Sinon, je t’accorde qu’en version DX11 (même la DX10) est un cran au dessus visuellement par rapport à la version OpenGL qui me semble elle même plus jolie que la version DX9.







jmanici a écrit :



je joue plus sur PC, justement en partie à cause de Steam. Devoir être connecté à internet pour lancer un jeu? Sans moi!







Comment fais-tu sur les consoles nouvelle génération sans être connecté?



votre avatar







Gilbert_Gosseyn a écrit :



J’ai ue simple question. Actuellement, j’ai une Radeon HD 6970 (DirectX 11 donc) avec un Core i5 Sandy Bridge 2400. Je me pose la quesiton suivante : est-ce que, si je remplace juste ma CG par une Radeon 290(x), je percevrai les bénéfices de Mantle avec les actuels jeux en DirectX 9/10/11?





Non <img data-src=" />

Wiki: “Mantle is a graphics API specification developed by AMD as an alternative to Direct3D and OpenGL”



Il faut que le moteur du Jeu soit Mantle.

Et pour les développeurs cela fait encore plus de travail :fumer


votre avatar







d4rkf4b a écrit :



Comment fais-tu sur les consoles nouvelle génération sans être connecté?







pas besoin de connection internet pour jouer à un jeu single player sur les consoles nouvelle génération.



mon problème c’est que mon seul pc capable de faire tourner des jeux récents est ma machine de dev que je ne connecte pas à internet.



donc maintenant je préfère jouer sur console, pas de prise de tête, et ça m’évite d’avoir à installer des cochonneries sur mon pc.


votre avatar







jmanici a écrit :



pas besoin de connection internet pour jouer à un jeu single player sur les consoles nouvelle génération.



mon problème c’est que mon seul pc capable de faire tourner des jeux récents est ma machine de dev que je ne connecte pas à internet.



donc maintenant je préfère jouer sur console, pas de prise de tête, et ça m’évite d’avoir à installer des cochonneries sur mon pc.





Là,


votre avatar

De vastes gains en perspective… pour les fêtes de fin d’année 2015



À ce moment les principaux moteurs de jeux utiliseront OpenGL nativement et auront une couche de compatibilité pour les 15% de devices sous Windows…

votre avatar







wagaf a écrit :



De vastes gains en perspective… pour les fêtes de fin d’année 2015



À ce moment les principaux moteurs de jeux utiliseront OpenGL nativement et auront une couche de compatibilité pour les 15% de devices sous Windows…







ou pas <img data-src=" />


votre avatar

Et la maj du glide,on en est ou sinon?

<img data-src=" />

votre avatar

Je serais curieux de savoir ce que l’on peut faire avec OpenGL 4. Depuis la version 3 il y avait un certain controle sur le pipeline, mais qu’en est il effectivement de ce genre d’optimisation ? J’ai peur que ce soit du coup encore une grosse avance confortée par M$, surtout que comme d’habitude les constructeurs vont optimiser en premier lieu leur carte pour l’API et non pas pour les usages.

votre avatar



Microsoft a ainsi fait la démonstration d’un portage de Forza 5 depuis la Xbox One (sous DirectX 11) vers un PC équipé de DirectX 12. La différence de performances était largement perceptible.



Ah ba oui tu m’étonnes, le PC était équipé d’une GeForce GTX Titan Black Edition… <img data-src=" />

votre avatar







garvek a écrit :



Je serais curieux de savoir ce que l’on peut faire avec OpenGL 4. Depuis la version 3 il y avait un certain controle sur le pipeline, mais qu’en est il effectivement de ce genre d’optimisation ? J’ai peur que ce soit du coup encore une grosse avance confortée par M$, surtout que comme d’habitude les constructeurs vont optimiser en premier lieu leur carte pour l’API et non pas pour les usages.







Ha bas je suis à la bourre,je croyais que l’on en etait resté à la 3.0… :/


votre avatar

Ca serait bien qu’ils commercialisent le portage PC de Forza 5 qu’ils ont fait.

votre avatar







atomusk a écrit :



ou pas <img data-src=" />





Bah actuellement toutes les plateformes de jeu sont sous OpenGL… sauf la Xbox et Windows dont les parts de marché sont en régression.



Et vu l’explosion de WebGL, du jeu mobile (iOS et Android sont en OpenGL ES) etc…



D’ici deux ans qui voudra se lancer dans un nouveau projet en DX ?


votre avatar

Apparemment sur 3dmark c’est deux fois plus rapide. A voir dans les faits mais c’est prometteur :)

Par contre j’aimerai bien que sur Windows 9 ils recodent le shell avec WPF ou du xaml WinRT. Vu que DirectX fait partie intégrante de la pile graphique il y aurait encore de la perf.

votre avatar







wagaf a écrit :



Bah actuellement toutes les plateformes de jeu sont sous OpenGL… sauf la Xbox et Windows dont les parts de marché sont en régression.



Et vu l’explosion de WebGL, du jeu mobile (iOS et Android sont en OpenGL ES) etc…



D’ici deux ans qui voudra se lancer dans un nouveau projet en DX ?







Sauf que OpenGL reste une plateforme d’une autre temps…. pour faire tourner candy crush


votre avatar







AlphaBeta a écrit :



Sauf que OpenGL reste une plateforme d’une autre temps…. pour faire tourner candy crush







Ou pas, vilain troll.



Enfin, les effets d’annonce, et le concret, ça fait deux, y’a un monde de différence. <img data-src=" />


votre avatar







AlphaBeta a écrit :



Sauf que OpenGL reste une plateforme d’une autre temps…. pour faire tourner candy crush







Mdr le troll de mauvais goût…



Si c’était le cas, pourquoi “Kingdom Come: Deliverance” de Warhorse Game s’amuserait à developper une version native de ce jeu sous Linux avec le CryEngine 3 + OpenGL4 …


votre avatar







wagaf a écrit :



Bah actuellement toutes les plateformes de jeu sont sous OpenGL… sauf la Xbox et Windows dont les parts de marché sont en régression.



Et vu l’explosion de WebGL, du jeu mobile (iOS et Android sont en OpenGL ES) etc…



D’ici deux ans qui voudra se lancer dans un nouveau projet en DX ?





les développeurs de jeux vidéos.


votre avatar

Mmoui..

Je suppose qu’il fallait réagir face à Mantle.

Mais je constate que le jeux PC pour MS reste un truc que l’on abandonne pas juste pour faire la nique à Valve et consorts.



Mais globalement pour MS un joueur PC a déjà payé pour son OS, donc le jeu PC osef total - il n’a qu’à acheter une xbox.

votre avatar







DDReaper a écrit :



les développeurs de jeux vidéos.





… Qui voudront faire porter des jeux pour plateformes MS. <img data-src=" />


votre avatar







bingo.crepuscule a écrit :



… Qui voudront faire porter des jeux pour plateformes MS. <img data-src=" />





qui veulent vendre un jeu <img data-src=" />


votre avatar

DX12 ne date pas de la semaine dernière, il serait en développement depuis 4 ans.

votre avatar







Dacoco974 a écrit :



C’est l’effet Mantle, c’est pas mal (ça donne déjà une excuse à AMD de l’abandonner d’ici deux ans <img data-src=" /> ). Dommage que ça prenne autant de temps, même si ça se comprend.







Si, c’est pour ça que D3D a été inventé à la base, pour s’éloigner du matos et éviter de foutre la merde.







En général, le jeu plante avec, certes ce n’est pas tout le système comme sous XP <img data-src=" />





C’est déjà mieux qu’ un kernel panic sur les autres os <img data-src=" />


votre avatar







charon.G a écrit :



C’est déjà mieux qu’ un kernel panic sur les autres os <img data-src=" />







Pas forcement…. :transi: y a juste le serveur graphique a redémarrer <img data-src=" />


votre avatar







charon.G a écrit :



C’est déjà mieux qu’ un kernel panic sur les autres os <img data-src=" />







“lol”, joli troll, depuis quand un plantage du serveur graphique provoque un kernel panic ? <img data-src=" />


votre avatar







bingo.crepuscule a écrit :



“lol”, joli troll, depuis quand un plantage du serveur graphique provoque un kernel panic ? <img data-src=" />





Tu as des modules kernel mode pour opengl gros malin. De plus depuis vista ms a mis un mecanisme de reinitialisation du gpu quand il ne répond plus. Et à ma connaissance ca n ‘existe pas sur linux


votre avatar







charon.G a écrit :



(…) vista ms a mis un mecanisme de reinitialisation du gpu quand il ne répond plus(…)



Vista/MS tout seul ? Non. Tu as trollé. Dis le. Je veux te voir l’écrire. <img data-src=" />

Éventuellement, tu peux “voir” le plantage/redémarrage dont tu parles sur OSX (‘faut méchamment le chercher quand même), mais visuellement tu le vois; ça donne un joli wallpaper dans les tons mauves, impromptu et inattendu, 1.5 vs. je dirais. Plantage, strictement jamais.

(c’est sûr, avant que tu le dises, quand t’as à ne t’occuper que d’OpenGL, splu facile)

<img data-src=" /> je veux te voir écrire ici que tu as trollé grave <img data-src=" />


votre avatar







Holly Brius a écrit :



Et un guignol et un!!!!!!



DirectX n’est utilisé que dans des jeux….

La recherche, c’est massivement openGL, même sous windows les modeleurs et co l’utilisent majoritairement…

En fait, c’est toi qui est a coté de la plaque…<img data-src=" />





Sauf que tu as répondu à la mauvaise personne<img data-src=" />


votre avatar







charon.G a écrit :



Tu as des modules kernel mode pour opengl gros malin. De plus depuis vista ms a mis un mecanisme de reinitialisation du gpu quand il ne répond plus. Et à ma connaissance ca n ‘existe pas sur linux





Mécanisme ou pas, sgminer fige mon Windows 7 avec un compte limité dès qu’il est lancé.


votre avatar







Unknown_Enemy a écrit :



Mmoui..

Je suppose qu’il fallait réagir face à Mantle.

Mais je constate que le jeux PC pour MS reste un truc que l’on abandonne pas juste pour faire la nique à Valve et consorts.



Mais globalement pour MS un joueur PC a déjà payé pour son OS, donc le jeu PC osef total - il n’a qu’à acheter une xbox.







c’est clair que microsoft semble avoir abandonné le PC depuis al Xbox



mais quand ils commence a voir toute qui lui file entre les main il se reveil


votre avatar







sr17 a écrit :



Ne croyez pas non plus que tout le monde utilise des moteurs tout faits pour créer des jeux vidéo. Ce n’est pas forcément adapté à tout.





Enfin je pense que c’est quand même en train de se généraliser et que ça va sûrement devenir la règle. Car ça demande de plus en plus de compétences et de boulot.


votre avatar







Zorglob a écrit :



Vista/MS tout seul ? Non. Tu as trollé. Dis le. Je veux te voir l’écrire. <img data-src=" />

Éventuellement, tu peux “voir” le plantage/redémarrage dont tu parles sur OSX (‘faut méchamment le chercher quand même), mais visuellement tu le vois; ça donne un joli wallpaper dans les tons mauves, impromptu et inattendu, 1.5 vs. je dirais. Plantage, strictement jamais.

(c’est sûr, avant que tu le dises, quand t’as à ne t’occuper que d’OpenGL, splu facile)

<img data-src=" /> je veux te voir écrire ici que tu as trollé grave <img data-src=" />





J’ai pas dit que osX plantait tout le temps non plus. Aprés si tu penses que osX gère un système de réinitialisation du gpu. Envoie moi un lien vers le site de developpeurs apple et je lirai


votre avatar







pyro-700 a écrit :



quel aberration de faire mourir windows 7 en le privant de technologies qu’il est capable de gérer.

<img data-src=" />







Ayant W7, si ça ne change pas, ce sera W9 que je ……Trollerai <img data-src=" />


votre avatar

Bref, ils ont pompé dx12 sur mantle quoi. Bon, tant que c’est tout bénèf pour nous, consommateurs, on va pas se plaindre. AMD se la joue comme Apple avec les smartphones. Un bon coup de pompe dans la fourmilière, et ça repart.

votre avatar







Supernaz a écrit :



Ah ba oui tu m’étonnes, le PC était équipé d’une GeForce GTX Titan Black Edition… <img data-src=" />





ca sent la jalousie<img data-src=" />


votre avatar







linconnu a écrit :



Ca serait bien qu’ils commercialisent le portage PC de Forza 5 qu’ils ont fait.





Ah parce qu’il existe pas sur PC ? Alors ça prouve encore une fois que les développeurs n’ont aucun mal à faire des portages, on leur donne des consignes pour des contrats d’exclusivité <img data-src=" />


votre avatar







SebGF a écrit :



Meuh non, ça sert aussi aux consoles à peu près HD du moment.





Nope dx11 pour ps4 et xboxone (eh oui)


votre avatar







Yzokras a écrit :



Et DirectX 13 permettra aux développeurs d’écrire en assembleur pour utiliser le CPU et GPU et faire tout ce qu’ils veulent ! Le progrès ! De mieux en mieux.





Non DirectX 13 sera codé en M# <img data-src=" />


votre avatar







Konrad a écrit :



Abandonner Direct X, je pense qu’aucun développeur de jeu ne le fera de si tôt. Windows est quand même présent sur la quasi-totalité des PC, aucun éditeur de jeu ne se risquerait à se priver de cela.





Sauf qu’OpenGL tourne sur Windows…Abandonner DirectX ne veut pas dire abandonner Windows ;)


votre avatar







Reparateur a écrit :



c’est clair que microsoft semble avoir abandonné le PC depuis al Xbox



mais quand ils commence a voir toute qui lui file entre les main il se reveil







Mais n’est pas un peu tard. Windows est loin d’être devenu une plate-forme prioritaire du fait des smartphone et tablette, et on ne peut pas dire que Windows domine de ce côté-là. Et côté PC, le marché régresse d’année en année, tous ceux qui ont un PC et qui ne savent pas s’en servir basculent sur des supports plus faciles à prendre en main où Microsoft n’est pas roi. Comme dit plus haut, je suis curieux de voir ce que va donner l’état du marché dans 2 ans, il évolue tellement vite et MS donne l’impression d’arriver avec un retard important.







Konrad a écrit :



Abandonner Direct X, je pense qu’aucun développeur de jeu ne le fera de si tôt. Windows est quand même présent sur la quasi-totalité des PC, aucun éditeur de jeu ne se risquerait à se priver de cela.







Sauf les dév qui font plus rien sur PC.


votre avatar







Zorglob a écrit :



Je te rassure, je sais, j’ai bien lu. Mais j’aime bien te charger et de toute façon je vois que tu ne veux pas admettre le troll <img data-src=" />

Malheureusement, je n’ai pas de lien à te donner, et ne vais pas chercher. Toutefois je dis quand même que ce dont tu parles, hors Win depuis Vista (“sur les autres OS”), et que je pense avoir bien compris, ne crée pas un kernel panic sur OSX, clairement.

Après, je te concède ne pas pouvoir affirmer que techniquement il s’agisse bien d’un système de “réinitialisation du GPU” comparable en tous points à ce que tu évoques, mais kernel panic en tant que tel, franchement non.





Je t’invite à lire ceci surwebgl

On en déjà parler sur PCI. WebGL pouvait être utilisé pour provoquer un deni de service sur la pile graphique. Au final les navigateurs webs ont contourné le problème en filtrant les données envoyées au gpu.



Mai je te laisse lire le paragrahe Denial of service où il explique que Windows 7 et vista se comportent mieux que les autres à cause justement du mécanisme de reinitialisation GPU.

Par contre voilà ce qu’on lit à la fin.(tableau à la page 8 aussi)





This page has been found to completely lock the desktop on OSX, reliability crash XP machines and cause GPU reset on Windows 7





Et non je suis pas un troll. <img data-src=" /> Par contre c’est marrant comme tu es parti au quart de tour….


votre avatar







zefling a écrit :



Sauf les dév qui font plus rien sur PC.







Sur un marché qui vaut 25 milliards $,j’ai comme un doute…


votre avatar







psn00ps a écrit :



Mécanisme ou pas, sgminer fige mon Windows 7 avec un compte limité dès qu’il est lancé.





Ce mecanisme reste perfectible. Il a été fortement amélioré sur Windows 8 avec le scheduler GPU preemptif.

Après ca n”empêche pas un bug dans la partie kernel du driver graphique. Windows n’est pas un micro noyau et OSX non plus <img data-src=" />

En pratique ce mécanisme m’a sauvé la mise plusieurs fois :)


votre avatar







zefling a écrit :



Sauf les dév qui font plus rien sur PC.







De toutes façons, les dev PC concernés sont ceux qui font les moteurs 3D, pas ceux qui les utilisent. C’est très peu en fait <img data-src=" />


votre avatar







raoudoudou a écrit :



De toutes façons, les dev PC concernés sont ceux qui font les moteurs 3D, pas ceux qui les utilisent. C’est très peu en fait <img data-src=" />







C’est pas faux. Vu la complexité de création d’un moteur, je préfère aujourd’hui en utiliser un tout fait si j’avais à faire un jeu.







DarKCallistO a écrit :



Sur un marché qui vaut 25 milliards $,j’ai comme un doute…







Ouais, bha t’as plein de studio qui bosse sur mobile, tablettes ou console et rien sur PC. On peut vivre sans cibler le marché PC. si je pouvais, j’achèterais majoritairement mes jeux sur PC, sauf qu’actuellement plus de la moitié des jeux que j’achète c’est sur PS3/Vita/3DS/Android.


votre avatar







zefling a écrit :



Ouais, bha t’as plein de studio qui bosse sur mobile, tablettes ou console et rien sur PC.







Vu l’augmentation de studio de jeux indépendant qui se donne la peine de dev sur pc,je ne pense pas que “rien” soi réellement quantitatif quand on parle du jeu PC,la plupart des bons jeux proviennent aussi de modeste studio de dev’ avec des licences comme Super Meat Boy,Hawken,Strike Vector,Skullgirls,Legend of Grimrock,Path of Exile,etc…



On a encore eu l’exemple dernièrement avec Rogue Legacy ,ces jeux ont en spécifiques d’être surtout orienté PC,j’me vois mal jouer a Super Meat Boy ou Binding of Isaac avec un écran tactile. <img data-src=" />



Sans même parler de l’aspect communautaire autours des jeux,y compris les grosse licences,notamment avec les mods,qui est justement spécifique au monde du PC et permettent une rejouabilité impossible a trouver sur d’autres supports. <img data-src=" />


votre avatar



Sans qu’il soit besoin d’utiliser une API spécifique ou même le pilote, une application (et donc un jeu) pourra consulter directement la file d’attente des instructions envoyées au GPU. Les développeurs pourront donc y intervenir et réaliser les optimisations qui leurs semblent nécessaires. Ils pourront contrôler notamment les ressources placées dans la pile, les déplacer, les rassembler et les positionner dans l’ordre qu’ils souhaitent.





Concretement ça veut dire quoi ?

c’est quoi leurs instructions GPU ?



Sans pilote ? Ca veut dire qu’ils mettent l’espace d’addresse de la cg en userland ? n’importe qui pourrra faire joujou avec les registres de la cg ? (ils sont fou…)

votre avatar







Faith a écrit :



Sauf qu’OpenGL tourne sur Windows…Abandonner DirectX ne veut pas dire abandonner Windows ;)





Sauf qu’OpenGL ne tourne pas sur la XBOX… Abandonner Direct X signifie abandonner la XBOX. ;)



Il y avait déjà des jeux OpenGL sous Windows. Il y avait même des jeux qui pouvaient tourner aussi bien en Direct X qu’en Open GL sous Windows (par exemple, Left 4 Dead 2 était uniquement Direct X, Valve a travaillé sur une version OpenGL pour Windows).



Tout ce que je dis, c’est que Microsoft met tellement Direct X en avant, et Direct X est utilisé par tellement de développeurs, qu’il est illusoire de croire que tout le monde va abandonner Direct X au profit d’OpenGL. Mais cela n’empêche pas d’avoir, en plus, une version OpenGL qui tourne sur les autres plates-formes.



Perso je joue sous GNU/Linux, je me moque un peu qu’il y ait une version Direct X ou pas. Ce que je veux c’est une version OpenGL qui tourne sur ma plate-forme. ^^







zefling a écrit :



Sauf les dév qui font plus rien sur PC.





Oui mais ceux-là ne feront pas pencher la balance. Ils n’utilisaient pas Direct X avant, ils ne l’utiliseront pas à l’avenir.



Encore une fois ce que je veux dire c’est : avant, pas mal de jeux ne sortaient qu’en Direct X, donc uniquement sous Windows (et éventuellement XBOX). À l’avenir, de plus en plus de titres sortiront aussi en version Open GL (ou, pour certains titres, uniquement en OpenGL) pour d’autres plates-formes (MacOS X, GNU/Linux, Android, navigateurs/WebGL…).


votre avatar

Au fait, ya bien un navigateur internet sur la XBox One ? Si oui, est-il capable d’afficher du WebGL ?

votre avatar







divide a écrit :



Au fait, ya bien un navigateur internet sur la XBox One ? Si oui, est-il capable d’afficher du WebGL ?





IE11 supporte WebGL. La xBox One est sortie avec une version adaptée de Windows 8 et donc IE10. Après je ne sais pas si une mise à jour pour s’aligner avec Windows 8.1 est sortie.


votre avatar







charon.G a écrit :



Je t’invite à lire ceci surwebgl.



Yep, merci, je l’ai fait.



On en déjà parler sur PCI. WebGL pouvait être utilisé pour provoquer un deni de service sur la pile graphique. Au final les navigateurs webs ont contourné le problème en filtrant les données envoyées au gpu.

Entre autre oui, j’ai vu ça (Fx a l’air d’avoir bien rattrapé un retard certain).



Mai je te laisse lire le paragrahe Denial of service où il explique que Windows 7 et vista se comportent mieux que les autres à cause justement du mécanisme de reinitialisation GPU.

Ouais, j’ai lu ça c’est vrai :

Windows 7 and Vista seem to fair slightly better in this regard, if the GPU locks up for around 2 seconds the OS will force it to be reset. This stops all applications from using any 3D graphics during this period of reset. How ever these OSes also have a maximum limit to how many times this can happen in a short time window before the kernel will force a bug check (Blue Screen of Death) anyway

C’est à dire en fait qu’effectivement, ces 2 OS profitent d’un mécanisme interne (et donc un autre que celui de AMD que j’ai lu ailleurs dans le doc) de réinitialisation, mais que si l’on dépasse la simple volonté de constater des faits techniques et que l’on cherche vraiment à être nocif*, et bien on case 3 ou 4 attaques Context dans un intervalle de temps assez serré et… Windows fait un joli BSOD, y compris 7 et Vista <img data-src=" />

*“nocif” dans le sens méchante attaque, ou simplement POC qu’ils disent ne pas avoir cherché à faire.



Par contre voilà ce qu’on lit à la fin.(tableau à la page 8 aussi) This page has been found to completely lock the desktop on OSX, reliably crash XP machines and cause GPU resets on Windows 7.



Hehehehe <img data-src=" /> Alors…

1/ Je te rappelle comme dit au-dessus que la;page “gentille” resette le GPU, mais que tu n’as pas voulu lire plus loin que après quelques resets c’est BSOD (ce que certes XP fait tout de suite).

2/ Tu sais ce que c’est “locks the desktop” ? <img data-src=" /> C’est un freeze total après lequel tu fais cmd + alt + esc &gt; tu sélectionnes Finder &gt; Tu cliques “relancer”…

Petit jeu… dans un cas critique, tu préfères :

A/ un crash

B/ un BSOD

C/ relancer une appli

<img data-src=" />





Et non je suis pas un troll. <img data-src=" /> Par contre c’est marrant comme tu es parti au quart de tour…

J’ai dit que tu avais trollé <img data-src=" /> Ce que je maintiens que tu as très largement fait dans le post quoté <img data-src=" /> Si tu étais complètement un troll, je crois qu’on serait pas arrivé à converser jusque là. Peut-être que quand toi tu trolles ça se voit plus, je sais pas <img data-src=" />



Entre nous soit dit, un peu plus sérieusement, un max. des pb incriminés sont dus à une version de Fx qui est quand même écculée depuis un moment maintenant. Pareil pour OSX, il s’agit pour info de Snow Leopard pas à jour, soit 4 OSX en arrière, il y a des chances - j’en sais rien du tout - que des choses aient pas mal changé.

Par exemple j’ai essayé le lien pour tout casser, j’ai une 404 et une 401 plus loin, mais je suis presque sûr que tout le monde est toujours plantable, mais pas de cette manière là.

À + <img data-src=" />


votre avatar

Bonne idée globalement : laisser les clés aux dèvs pour qu’ils nettoient le carburateur en faisant ronronner le moulin. Ce qui ouvre également la possibilité de les voir emplafonner un platane s’ils se gourent de pédale <img data-src=" />



Du coup, bonne initiative, encore faut-il que les dèvs aient le temps et l’envie d’optimiser leur code… Pas toujours évident quand on a un éditeur qui pousse à la roue derrière en termes de délais…



Mais les indés devraient y trouver leur compte, du moins les plus consciencieux (qui a dit Chris Roberts ? <img data-src=" /> )

votre avatar



C’est à dire en fait qu’effectivement, ces 2 OS profitent d’un mécanisme interne (et donc un autre que celui de AMD que j’ai lu ailleurs dans le doc) de réinitialisation, mais que si l’on dépasse la simple volonté de constater des faits techniques et que l’on cherche vraiment à être nocif*, et bien on case 3 ou 4 attaques Context dans un intervalle de temps assez serré et… Windows fait un joli BSOD, y compris 7 et Vista



Je ne pense pas que ce cas passerait sur Windows 8 . Comme je l’ai dit au dessus wddm 1.2 intègre un scheduler GPU préemptif. Vu que c’est le GPU qui le gère il est capable de mieux réagir au timeout que si c’était l’os qui s’en chargeait. Je t’invite à lire le dossier Windows 8 sur PCI,cette partie est bien expliquée.





Hehehehe Alors…

1/ Je te rappelle comme dit au-dessus que la;page “gentille” resette le GPU, mais que tu n’as pas voulu lire plus loin que après quelques resets c’est BSOD (ce que certes XP fait tout de suite).

2/ Tu sais ce que c’est “locks the desktop” ? C’est un freeze total après lequel tu fais cmd + alt + esc &gt; tu sélectionnes Finder &gt; Tu cliques “relancer”…

Petit jeu… dans un cas critique, tu préfères :

A/ un crash

B/ un BSOD

C/ relancer une appli



Un freeze c’est pas ça hein. Si l’os ne répond plus ton finder aussi. C’est pire qu’un bsod ou un kernel panic vu que l’os n’a même pas détecté le crash.

il faudra que tu m’explique comment tu accèdes au finder si la pile graphique a crashé <img data-src=" />



Et ce n’était pas un troll, juste une petite vanne. Et j’avais raison tu le sais très bien <img data-src=" />

votre avatar







kamuisuki a écrit :



C’est pas enterré avec la mort de 3DFX?

Je sais qu’il y a des pilotes glide pour simuler une 3DFX dans les jeux qui l’utilisent mais du nouveau…







Si bien sur,c’était une boutade,3dfx a été “mangé” par Nvidia,ce qui parait incroyable quand on voit l’avance technique qu’ils avaient sur le cameleon…

Il n’ont pas su anticiper,un peu comme La Redoute actuellement…


votre avatar

Juste voilà ce qui est écrit sur mon lien plus haut:





Mac OSX 10.6.7 Desktop freezes, requires a reboot to restore functionality

votre avatar







charon.G a écrit :



Je t’invite à lire le dossier Windows 8 sur PCI,cette partie est bien expliquée.



Mais t’es fou !?!? <img data-src=" />

<img data-src=" />



Un freeze c’est pas ça hein. Si l’os ne répond plus ton finder aussi. C’est pire qu’un bsod ou un kernel panic vu que l’os n’a même pas détecté le crash.

il faudra que tu m’explique comment tu accèdes au finder si la pile graphique a crashé <img data-src=" />

Ben moi j’ai comme par hasard pas compris ça du tout. J’ai compris en substance que ce sont les processus en cours qui sont cuits (et leur affichage de toute façon) mais que l’OS tourne derrière, sans avoir detecté, oui, donc que par ex. un processus qui ne nécessite pas d’affichage continuait à tourner (spour ça que je parlais d’un reset de Finder possible, puisque l’OS est là). Mais j’aurais préféré pouvoir le créer pour en juger par moi-même, là y’a 404 sur leur page… Dans le doute je veux bien te faire confiance <img data-src=" />



Et ce n’était pas un troll, juste une petite vanne. Et j’avais raison tu le sais très bien <img data-src=" />

Va pour petite vanne, et t’avais pas aussi raison que tu veux le dire <img data-src=" />


votre avatar







kail a écrit :



Nope dx11 pour ps4 et xboxone (eh oui)







J’aurais pensé que la PS4 serait sous Open GL comme la PS3 (me semble-t-il). Cela signifie-t-il qu’ils ont une version dédiée pour eux de DirectX ?

Il ne me semble pas que la PS4 tourne sur un noyau NT comme la Xbox One, j’avais cru voir qu’il s’agissait d’une base BSD pour son OS.



Merci pour l’info. <img data-src=" />


votre avatar







SebGF a écrit :



J’aurais pensé que la PS4 serait sous Open GL comme la PS3 (me semble-t-il). Cela signifie-t-il qu’ils ont une version dédiée pour eux de DirectX ?

Il ne me semble pas que la PS4 tourne sur un noyau NT comme la Xbox One, j’avais cru voir qu’il s’agissait d’une base BSD pour son OS.



Merci pour l’info. <img data-src=" />







L’équation est simple : DX = MS donc Sony aux chiottes. Je ne comprends pas comment on peut ne serait-ce qu’imaginer que le concurrent direct de MS puisse utiliser DX11 que MS se fait chier à faire avancer et à maintenir exclusif à SES produits.



Et pas de noyau NT non plus évidemment dans la ps4…


votre avatar







SebGF a écrit :



J’aurais pensé que la PS4 serait sous Open GL comme la PS3 (me semble-t-il). Cela signifie-t-il qu’ils ont une version dédiée pour eux de DirectX ?

Il ne me semble pas que la PS4 tourne sur un noyau NT comme la Xbox One, j’avais cru voir qu’il s’agissait d’une base BSD pour son OS.



Merci pour l’info. <img data-src=" />





Non ce que dit Kail est faux … La ps4 ne tourne pas sous DirectX mais sous PlayStation Shader Language. Sinon oui c’est du BSD pour la PS4


votre avatar







Dacoco974 a écrit :



L’équation est simple : DX = MS donc Sony aux chiottes. Je ne comprends pas comment on peut ne serait-ce qu’imaginer que le concurrent direct de MS puisse utiliser DX11 que MS se fait chier à faire avancer et à maintenir exclusif à SES produits.



Et pas de noyau NT non plus évidemment dans la ps4…









arno53 a écrit :



Non ce que dit Kail est faux … La ps4 ne tourne pas sous DirectX mais sous PlayStation Shader Language. Sinon oui c’est du BSD pour la PS4







Merci pour vos réponses.



Au final ça ne m’avait pas choqué vu que le “je t’aime moi non plus” est tellement courant dans l’industrie…


votre avatar







arno53 a écrit :



Non ce que dit Kail est faux … La ps4 ne tourne pas sous DirectX mais sous PlayStation Shader Language. Sinon oui c’est du BSD pour la PS4





J’avais regardé il y a quelque temps car en effet ce n’est pas très clair. plusieurs sites racontent que la PS4 utilise DirectX. D’après ce que j’avais vu il semble que la PS4 exploite les fonctionnalités DirectX de la carte graphique mais ça ne veut pas dire qu’ils utilisent les api DirectX.

De toute façon DirectX repose sur Windows et c’est du propriétaire. Je ne vois pas comment la PS4 pourrait utiliser des api DirectX.


votre avatar







linconnu a écrit :



Ca serait bien qu’ils commercialisent le portage PC de Forza 5 qu’ils ont fait.







Il risque de se heurter à Assetto Corsa et Project Cars mais son nombre impressionnant de voitures et son gameplay simulation/fun sont très intéressants :-)


votre avatar







yellowiscool a écrit :



Il risque de se heurter à Assetto Corsa et Project Cars mais son nombre impressionnant de voitures et son gameplay simulation/fun sont très intéressants :-)





Bah si il n’a fallu que 4 gars pendant 1 mois pour réaliser la démonstration de Forza sur PC, je pense que le retour sur investissement peut être bon <img data-src=" />


votre avatar







arno53 a écrit :



Non ce que dit Kail est faux … La ps4 ne tourne pas sous DirectX mais sous PlayStation Shader Language. Sinon oui c’est du BSD pour la PS4





Calmos. Comme je l’ai déjà dit, j’avais vu ça dans des articles. Mais comme on me l’a fait remarquer, s’il y a plein de sites de jeux videos qui ont relayé cette info, mais qui ont juste rien compris au communiqué de Sony… alors je n’y suis pour rien dans cette affaire.


votre avatar







charon.G a écrit :



J’avais regardé il y a quelque temps car en effet ce n’est pas très clair. plusieurs sites racontent que la PS4 utilise DirectX. D’après ce que j’avais vu il semble que la PS4 exploite les fonctionnalités DirectX de la carte graphique mais ça ne veut pas dire qu’ils utilisent les api DirectX.

De toute façon DirectX repose sur Windows et c’est du propriétaire. Je ne vois pas comment la PS4 pourrait utiliser des api DirectX.





Les xbox et xbox 360 n’utilisent pas non plus windows…


votre avatar







kail a écrit :



Les xbox et xbox 360 n’utilisent pas non plus windows…





Elles utilisent des dérivés de Windows, ce qui est sans doute ce qui rend possible l’utilisation de DirectX.


votre avatar







kail a écrit :



Calmos. Comme je l’ai déjà dit, j’avais vu ça dans des articles. Mais comme on me l’a fait remarquer, s’il y a plein de sites de jeux videos qui ont relayé cette info, mais qui ont juste rien compris au communiqué de Sony… alors je n’y suis pour rien dans cette affaire.





T’inquiètes j’ai vu cette erreur aussi dans plusieurs sites de jeux video ou dans leur commentaires etc mais sur PCi je préfère rectifier ce genre d’erreur.

Mais d’après ce que j’ai lu à droite et à gauche dont le post de Charon, PSSL reprend des features de DirectX11 et OpenGL 4 mais avec des API propriétaires.



Et non les Xbox ne tournent pas sur un Windows complet, bien que l’une des VMs de la Xbox One (celle permettant les applis type IE, Skype, Youtube etc) tourne sur un noyau NTavec des api WinRT (c’est au final proche d’un Windows Phone).

Pour la 360 par contre je sais pas du tout avec quoi elle tourne <img data-src=" />



Enfin ca m’étonnerai pas que ca soit des dérivé du Noyau NT (ou CE ?) allégé avec quelques sécurité en moins qui brideraient les perfs etc. Mais ca n’empêche qu’ils réutilisent des technologies intiment lié à leur noyau du monde PC et que ca parait aberrant que des journalistes aient pu sortir des truc comme quoi la PS4 utilisait DirectX … Pour ca il aurait fallu que Sony ou Microsoft porte DirectX sur un dérivé de FreeBSD 9.0 et c’est pas trop le genre des 2 maisons … (Bon y’a quand même de l’utilisation de technologies concurrentes dans chaqu’une des consoles (Blu Ray chez MS, et outils de developpement en .Net pour Sony))


DirectX 12 : de vastes gains en perspective… si l’on s’en donne la peine

  • Rapprocher les développeurs du matériel

  • Des gains sur l'exploitation des GPU et CPU

  • Le support d'une bonne partie du matériel existant 

Fermer