IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement 2D, 3D et Jeux Discussion :

La prochaine version d'OpenGL pourrait intégrer Mantle


Sujet :

Développement 2D, 3D et Jeux

  1. #1
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 860
    Points : 219 062
    Points
    219 062
    Billets dans le blog
    120
    Par défaut La prochaine version d'OpenGL pourrait intégrer Mantle
    La prochaine version d'OpenGL pourrait intégrer Mantle
    Et ainsi être aussi performante que Direct3D 12


    C'est au cours du SIGGRAPH 2014, la plus grande conférence liée aux technologies de l'imagerie par ordinateurs que AMD a déclaré donner un accès entier à Mantle pour l'élaboration de la prochaine version d'OpenGL. En effet, Khronos a lancé un appel à la participation pour élaborer ce que serait le futur d'OpenGL. Il est évident, au vu des dernières annonces liées à Mantle, Direct3D 12 et même Metal que Khronos doit travailler pour réduire le coût côté CPU du pilote graphique. Grâce à AMD, ils ont de précieux outils et une base de connaissance afin de parfaire cette tâche.

    La prochaine version de OpenGL sera une réécriture complète de la bibliothèque. La tendance actuelle est de donner aux développeurs un accès complet au matériel. Dans ce domaine, AMD avait fait les premiers pas avec sa bibliothèque, Mantle, une bibliothèque bas niveau (en dessous de Direct3D ou OpenGL) et qui avait été utilisée dans le jeu Battlefield 4. Microsoft et Apple ont suivi cette piste permettant ainsi d'optimiser les programmes en enlevant les goulots d'étranglement côté CPU.


    Durant le SIGGRAPH 2014, AMD indique que les fonctionnalités de Direct3D 12 ont pour inspiration le travail effectué sur Mantle. Actuellement, 75 développeurs chez AMD travaillent sur cette bibliothèque. Même si on peut croire que la bibliothèque deviendra inutile lorsque les nouvelles versions d'OpenGL et de DirectX 12 viendront, la vision de la firme n'en est pas la même. En effet, DirectX possède une évolution lente, alors que AMD pourra mettre facilement Mantle à jour afin de supporter les dernières fonctionnalités matérielles des cartes graphiques. De plus, DirectX 12 est annoncé comme étant uniquement compatible avec Windows 8, alors que Mantle peut aussi fonctionner sur Windows 7.

    Finalement, Mantle devrait arriver sur les cartes graphiques professionnelles (FirePro) prochainement.


    Votre opinion

    Pensez-vous que la direction prise par les concepteurs de bibliothèques graphiques est la bonne ? Le CPU était-il vraiment problématique pendant le rendu ?
    Croyez-vous qu'avec la possible complexification des bibliothèques (toujours plus bas niveau), tous les développeurs de jeux vont se tourner vers les moteurs comme ceux d'Epic Games ou Unity et qu'il n'y aura plus de moteurs originaux ?
    Les cartes graphiques vont-elles, à terme, devenir indépendantes du CPU ?


    Voir aussi

    Mantle, une nouvelle bibliothèque graphique pour mieux contrôler le GPU
    WWDC : Apple dévoile Metal, une nouvelle bibliothèque graphique pour améliorer les performances de rendu CPU sur les périphériques iOS
    DirectX 12 a été présenté à la GDC 2014


    Source

    TechReport.com
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  2. #2
    Membre éprouvé

    Homme Profil pro
    Ingénieur logiciel embarqué
    Inscrit en
    Juillet 2002
    Messages
    386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur logiciel embarqué
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2002
    Messages : 386
    Points : 1 164
    Points
    1 164
    Par défaut
    Citation Envoyé par LittleWhite
    Pensez-vous que la direction prise par les concepteurs de bibliothèques graphiques est la bonne ? Le CPU était-il vraiment problématique pendant le rendu ?
    Oui il peut être problématique (pas systématiquement, mais c'est un des goulot d'étranglement possible connu).Je ne sais pas si la direction prise par les concepteurs de bibliothèques graphiques soit la bonne sur le long terme, a moins de conserver une interface générique comme OpenGL pour unifier le tout. Du peu que j'en sache, mantle est inutile pour des machines équipé de GPU non AMD (Mvidia, Intel,...). Ou simplement des machines qui n'utilisent pas Windows (ca en fait dans l'univers PC, console et terminal intelligent). Donc pour le moment je reste sceptique.

    Citation Envoyé par LittleWhite
    Croyez-vous qu'avec la possible complexification des bibliothèques (toujours plus bas niveau), tous les développeurs de jeux vont se tourner vers les moteurs comme ceux d'Epic Games ou Unity et qu'il n'y aura plus de moteurs originaux ?
    Probablement pas, un moteur original est encore un moyen de se distinguer, voir représente la signature de certains studios. Même si un bon nombre de jeux ont effectivement des besoins graphiques moindres (en terme de puissance de calcul) et peuvent donc avantageusement être supporté par des moteurs comme unity.

    Citation Envoyé par LittleWhite
    Les cartes graphiques vont-elles, à terme, devenir indépendantes du CPU ?

    Ca dépend de la notion d'indépendance. Elles le sont déjà un peu (exécution des shaders, programmation en CUDA, ...) mais compte tenu de la structure des ordinateurs, on est pas près de se passer de CPU, ne serai-ce que pour transmettre au GPU le code a exécuter et récupérer le résultats si résultats il y a.

  3. #3
    Membre régulier Avatar de Sahengette
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 79
    Points : 94
    Points
    94
    Par défaut
    c'est bien qu'opengl reste dans la course en se mettant au niveau de son concurrent mais je ne sais pas si ce mantle sera une révolution.

    à force de vouloir toujours du plus bas niveau il risque d'y avoir des situations beaucoup moins gérable, l'exemple de Battlefield est flagrant, Frostbite est un moteur de grande envergure avec une équipe de développeur costaud, ca ne l'a pas empeche d'être un des moteurs les plus buggés (moins vrai aujourd'hui), optimiser une application 3D ne revient pas toujours à vouloir tout controler.
    si on ne sait pas exactement ce qu'on fait (et les meilleurs équipes d'experts ne sont pas à l'abri d'une erreur), la contre performance arrive d'autant plus vite avec des outils toujours plus bas niveau.
    enfin mantle n'est efficace que si le processeur n'est pas à la hauteur avec la carte graphique (et dans ce cas là il est vraiment trés efficace), mais si on a une configuration au top et que le processeur suit il n'apporte plus rien.

    AMHA ce qui manque à Opengl (ou à Direct3D) c'est des idées novatrices dans la manière de faire sans avoir à toujours être plus bas niveau, mantle c'est trés bien pour l'instant mais on ne peut pas descendre indéfiniment le contrôle de la carte graphique.

    bien plus facile à dire qu'à faire ca c'est sur ^^

  4. #4
    Membre régulier
    Inscrit en
    Mars 2006
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 209
    Points : 95
    Points
    95
    Par défaut
    Bonjour :-).

    Tout d'abord, petite note humouristique, je trouve ça rigolo que les API graphiques comme OpenGL, DirectX, au fur et à mesure de leurs avancements, enlèvent une couche d'abstraction afin de permettre de travailler encore et encore à plus bas niveau (moi qui pensait que les shaders c'était déjà extrême, bien que tellement utile ). Au contraire, des framworks tel que Qt rajoutent des choses encore et encore à chaque mise à jour ^^. Puis même les extensions d'OpenGL rajoutent des choses, mais plus on avance, plus on enlève au final xD.

    Bref.

    Il est évident que le bottleneck principal est lié aux échanges entre la carte graphique et le processeur central. Surtout les drawcall ^^. Comme le montre d'ailleurs ceci : Reduce the driver overhead. Bien qu'OpenGL possède bien des fonctionnalité pour ça : Bindless, Sparse texture. Storage Buffer, SSBO ou encore multi draw indirect ^^, les compute shaders qui permettent de ne pas a avoir à utiliser de changement de contexte pour OpenCL

    Après, il faut voir aussi les quelques mauvais côtés, on va devoir recoder pleins de choses ^^. Puis d'après ce que l'on voit, pour les scènes extérieur avec Halo lumineux ou pluie, Mantle n'est pas encore à la hauteur apparemment d'après les tests sur Battlefield 4 ...

    Après, OpenGL se veut portable, si il intègre Mantle, va t'il pouvoir être utilisable sur du Nvidia (apparemment totalement anti Mantle, cherchant à optimiser au maximum leur driver).

    Voilà, après on ne demande qu'à voir

  5. #5
    Invité
    Invité(e)
    Par défaut asm <3
    Parce que les gens comprennent petit à petit que l'assembleur c'est l'avenir mec

    Gloire à l'assembleur, ya !
    Dernière modification par LittleWhite ; 20/08/2014 à 23h49.

  6. #6
    Membre régulier
    Inscrit en
    Mars 2006
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 209
    Points : 95
    Points
    95
    Par défaut
    L'assembleur n'étant pas portable, dans la majorité des cas, et encore plus particulièrement dans le cas des cartes graphiques, ayant chacune son propre jeu d'instruction, il ne faut surtout pas revenir à l'âge de l'assembleur :-).

  7. #7
    Invité
    Invité(e)
    Par défaut Capitulation
    C'est vraie, j'avoue, c'est pour ça qu'Intel doit dominer le monde en matière de micro-processeur, imposer son langage de programmation avec sa fameuse syntaxe intel et ainsi écraser tout ses autre concurrents (ARM, AMD, ...)
    Dernière modification par Invité ; 21/08/2014 à 13h39.

  8. #8
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 860
    Points : 219 062
    Points
    219 062
    Billets dans le blog
    120
    Par défaut Quelques détails supplémentaires sur la prochaine version d'OpenGL
    Quelques détails supplémentaires sur la prochaine version d'OpenGL

    Une chose intéressante à noter dans ce nouveau projet, c'est qu'il est développé par des acteurs des marchés mobiles et PC :
    • Président : Tom Olson (ARM)
    • IL Group Chair : Bill Licea-Kane (Qualcomm)
    • Éditeurs des spécifications de la bibliothèque : Graham Sellers (AMD) and Jeff Bolz (NVIDIA)


    De plus, le groupe travaille sur les points suivants :
    • adoption d'un langage intermédiaire pour les shaders ;
    • la compatibilité va être rompue avec les versions actuelles d'OpenGL ;
    • démarrage à partir des premiers principes ;
    • aspect multi-thread ;
    • surcoût du CPU réduit ;
    • support complet des tuiles et des rendu direct ;
    • contrôle explicite : l'application indique au pilote ce qu'elle souhaite.


    Il faut noter que ce sont des points qui avaient déjà étaient cités, il y a quelques mois, par certains développeurs, comme étant la bête noire d'OpenGL.


    Votre opinion

    Pensez-vous que cette nouvelle version est une réelle avancée ?
    Quels sont les fonctionnalités que vous souhaiterez voir dans la nouvelle version ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. Réponses: 20
    Dernier message: 29/04/2011, 18h00
  2. Réponses: 0
    Dernier message: 05/04/2011, 12h54
  3. DreamShield : prochaines versions
    Par smyley dans le forum Dreamshield
    Réponses: 112
    Dernier message: 29/11/2009, 01h57
  4. telechargement de la derniere version d'OpenGL
    Par engineer_23 dans le forum OpenGL
    Réponses: 1
    Dernier message: 17/07/2007, 10h24
  5. Connaitre la version d'OpenGL ?
    Par mlle lain dans le forum OpenGL
    Réponses: 1
    Dernier message: 18/05/2007, 21h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo