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 spécification de Vulkan est disponible !


Sujet :

Développement 2D, 3D et Jeux

  1. #21
    Membre éclairé Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Points : 791
    Points
    791
    Par défaut
    Citation Envoyé par Uther Voir le message
    WebGL est complètement basé sur OpenGL ES. Donc Vulkan ne parait pas adaptable directement.
    Il faudrait une toute nouvelle API 3D Web, et Vulkan donnant plus de contrôle bas niveau, il n'est pas sur que ça soit une bonne idée pour la sécurité du navigateur, déjà que WebGL pose pas mal de problèmes.
    Au final, tu n'accèdes pas à plus de ressources avec Vulkan qu'avec Opengl ES.
    En théorie rien ne s'oppose à utiliser WebGL sur un driver Vulkan.

    Il manque simplement le binding Js (ou autre).
    Je pense que ça ne va pas être très long avant de voir un support Vulkan dans les navigateurs.

  2. #22
    Invité
    Invité(e)
    Par défaut
    Personnellement l'api la plus simple au niveau syntaxique qui permet de faire du code de plus bas niveau et que j'ai pu trouvé sur internet reste openCL.
    Encore faut t'il que ça soit compatible avec d'anciennes cartes graphiques, OS et PC tel que le mien qui date de la préhistoire.

    Sinon, je n'achète pas car, je n'ai pas le budget.
    Dernière modification par E.Bzz ; 18/02/2016 à 09h33. Motif: On reste sur l'aspect technique, merci. ;-)

  3. #23
    Membre extrêmement actif
    Homme Profil pro
    Graphic Programmer
    Inscrit en
    Mars 2006
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Graphic Programmer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 549
    Points : 3 950
    Points
    3 950
    Par défaut
    une chance de voir arriver du driver vulkan sur mobile ? genre des gpu adreno ? la j'y verrai un sacré interet pour mon cas

  4. #24
    Membre éprouvé
    Homme Profil pro
    Ingénieur 3D
    Inscrit en
    Avril 2008
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur 3D

    Informations forums :
    Inscription : Avril 2008
    Messages : 400
    Points : 968
    Points
    968
    Par défaut
    Citation Envoyé par cuicui78 Voir le message
    une chance de voir arriver du driver vulkan sur mobile ? genre des gpu adreno ? la j'y verrai un sacré interet pour mon cas
    La plupart des GPU mobiles supportent Vulkan (c'est meme la que Vulkan prend tout son interet), le seul probleme c'est qu'il faut attendre que les constructeurs mettent leurs drivers a jour. A mon avis, c'est pas pour tout de suite.

  5. #25
    Membre expert
    Avatar de Dabou Master
    Homme Profil pro
    Graphiste 3D auto-didacte
    Inscrit en
    Février 2012
    Messages
    1 018
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Graphiste 3D auto-didacte

    Informations forums :
    Inscription : Février 2012
    Messages : 1 018
    Points : 3 569
    Points
    3 569
    Par défaut
    Citation Envoyé par dragonjoker59 Voir le message
    J'aimerais bien savoir qui te rabâche ça. Un fan de D3D?
    Du tout, et on ne me le rabâche pas personnellement, j'ai lu plusieurs fois des conversations qui faisaient état de ça.
    Après je ne dis pas que j'ai forcément compris où ils voulaient en venir, je nage à mon niveau (c'est-à-dire la pataugeoire) pour essayer d'y voir un peu plus clair.
    Faut aussi reconnaître que ce qu'on nous sort est souvent accompagné d'un argument marketing "tourne en dx12" sous-entendu que le framerate se trouvera amélioré (dans les jeux) et je n'ai jamais vu un argument "tourne sous openGL", alors je ne dis pas que je ne me fourvoie pas dans des conclusions grotesques mais un cheminement intellectuel a fini par se former malgré moi. Je ne suis pas fou, je ne suis pas le seul à avoir entendu dire qu'OpenGL est à la traîne si ? Que la tesselation n'est pas du tout au même niveau que celle de D3D etc.
    Je n'ai aucune preuve ou quoi que ce soit de ce que j'avance, j'essaie juste d'être un peu moins paumé dans ce domaine, c'est juste pour mon enrichissement personnel, mais avec les détracteurs et les fans, c'est difficile d'avoir une idée objective de la situation.
    Enfin bon, je vais arrêter de polluer le topic parce que ça pourrait bien finir en débat OpenGL vs D3D ^^.
    Abandonner ses rêves n'est pas à la portée de tout le monde.

  6. #26
    Membre éprouvé
    Homme Profil pro
    Ingénieur 3D
    Inscrit en
    Avril 2008
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur 3D

    Informations forums :
    Inscription : Avril 2008
    Messages : 400
    Points : 968
    Points
    968
    Par défaut
    Le probleme d'OpenGL c'est que les drivers sont generalement assez mauvais (ce qui est causé par le manque de jeux en GL, et du coup, cause aussi le manque de jeux GL...). Avec Vulkan, il y a une chance que les drivers soient un peu mieux puisque toutes les optimisations sont maintenant a la responsabilité du developpeur.

  7. #27
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 1 503
    Points : 5 705
    Points
    5 705
    Par défaut
    Dans quel cas devez-vous choisir Vulkan ?



    Attention ce document n'est peut être pas tout à fait objectif vu son origine
    « L’humour est une forme d'esprit railleuse qui s'attache à souligner le caractère comique, ridicule, absurde ou insolite de certains aspects de la réalité »

  8. #28
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 562
    Points : 15 493
    Points
    15 493
    Par défaut
    Bah il est quand même assez objectif vu que Khronos s'occupe à la fois de OpenGL et de Vulkan.
    D'ailleurs il précise bien que le dernier né, n'est pas adapté à la majorité des cas.

  9. #29
    Membre éclairé Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Points : 791
    Points
    791
    Par défaut
    Citation Envoyé par Dabou Master Voir le message
    Du tout, et on ne me le rabâche pas personnellement, j'ai lu plusieurs fois des conversations qui faisaient état de ça.
    Après je ne dis pas que j'ai forcément compris où ils voulaient en venir, je nage à mon niveau (c'est-à-dire la pataugeoire) pour essayer d'y voir un peu plus clair.
    Faut aussi reconnaître que ce qu'on nous sort est souvent accompagné d'un argument marketing "tourne en dx12" sous-entendu que le framerate se trouvera amélioré (dans les jeux) et je n'ai jamais vu un argument "tourne sous openGL", alors je ne dis pas que je ne me fourvoie pas dans des conclusions grotesques mais un cheminement intellectuel a fini par se former malgré moi. Je ne suis pas fou, je ne suis pas le seul à avoir entendu dire qu'OpenGL est à la traîne si ? Que la tesselation n'est pas du tout au même niveau que celle de D3D etc.
    Je n'ai aucune preuve ou quoi que ce soit de ce que j'avance, j'essaie juste d'être un peu moins paumé dans ce domaine, c'est juste pour mon enrichissement personnel, mais avec les détracteurs et les fans, c'est difficile d'avoir une idée objective de la situation.
    Enfin bon, je vais arrêter de polluer le topic parce que ça pourrait bien finir en débat OpenGL vs D3D ^^.
    D'après moi ça dépend déjà de la plate forme.
    Sur mobile, c'est OGL ES, point. Metal est pas mal, mais à cause de la perte de perf dues à l'objectif C et vu que ça ne tourne que sur ios...
    Sur PC, ça dépend. L'avantage de directx, c'est que c'est plus simple à faire marcher. C'est très bien intégré avec Windows et normalement quand un GPU te dis qu'il fait du "DX10", il fait tout ce qui est dans DX10 (après tu ne sais pas si c'est émulé ou si les perf seront là).
    Sur console, ça dépend. Pour la génération précédente, OpenGL te permettait de faire directement PC, PS3, et Directx9 (bidouillé) pour la 360. Pour la wii c'est une autre API (GX je crois).
    Pour la Ps4, c'est GNM/GNMX, pour la One, c'est DX11/DX12, pour la wiiU c'est GX2...

    Il existe plein d'API. Elles sont plus ou moins simples, plus ou moins pratiques, mais au final, tout finit par marcher.

    J'ai tendance à préférer DX parce que je déteste le système d'extensions d'OGL par exemple.
    En terme de performance, il faut voir. Ca dépend des jeux, des GPU, des drivers...

  10. #30
    Membre averti
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Octobre 2008
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Octobre 2008
    Messages : 187
    Points : 448
    Points
    448
    Par défaut
    Vulkan ça va surtout servir aux grosses boîtes qui font des AAA et aux développeurs de moteurs. En effet, avec OpenGL et DirectX, c'est très difficile de tirer le meilleur parti des cartes graphiques car ces API font tout un tas de choses pour essayer de simplifier et de prédire ce qu'on veut afficher. Et ce n'est pas qu'un problème d'overhead CPU: lorsqu'on développe un gros jeu ou un moteur, le seul moyen pour pousser la carte graphique dans ses retranchements est d'utiliser des extensions non standard des drivers, voir même de demander aux constructeurs de développer des features juste pour un jeu. Du coup les drivers deviennent de plus en plus compliqué, ce sont des usines à gaz qui contiennent du code spécifique juste pour certains jeux, avec des branchements en dur dans le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if (nomDuJeu == "Super Conflit Armé 3")
    {
        // tout plein de code non standard
    }
    Cette pratique est très compliquée à mettre en place, autant pour le constructeurs que pour le développeur (rappelez-vous du lancement catastrophique de Rage, les gens conseillaient d'utiliser une ancienne version du driver ou de renommer son .exe en 'Rage2.exe", justement pour éviter d'utiliser le code du driver spécifique), et donc les gens se sont mis à proposer la création d'une API bas niveau pour déporter le travail du constructeur vers le développeur: Vulkan. Cela a donc plusieurs avantages pour les devs:
    - Ils n'ont plus besoin de demander aux constructeurs de faire des extensions, tous le pipeline est entièrement géré en interne
    - Ils peuvent beaucoup plus facilement débugger leurs jeux. Un driver est une boîte noire, et trouver pourquoi un triangle ne s'affiche pas correctement peut demander des jours de debug. Avec Vulkan (et DX12), debugger la chaîne de rendu revient à débugger un programme classique puisque tout est fait explicitement dans le code du jeu.
    - Ils gagnent en perf à cause de toutes les raisons évoqués plus haut (moins d'overhead, etc).

    Evidemment pour un "petit" jeu qui n'est pas à la pointe de la techno, il est souvent inutile de quitter OpenGL.

  11. #31
    Membre éclairé Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Points : 791
    Points
    791
    Par défaut
    De mon expérience, ça reste assez rare que des features soient développées par les fournisseurs de driver pour un jeu donné (déjà leur faire corriger un bug dans les driver c'est la croix et la bannière...). En général, c'est raccourcis sont là pour contrer un mécanisme de vérification ou pour permettre une mauvaise utilisation du driver. La plupart du temps, les développeurs ne sont même pas au courant.
    Il y avait un très bon article sur le sujet de quelqu'un qui développe ces drivers. Il y expliquait qu'en gros (même avec des programmes comme le partenariat Nvidia), les drivers font tellement de choses et de vérifications qu'ils doivent créer des chemins particulier pour les jeux. Il citait un cas où le driver remplacait les shader sans même en avoir parlé avec les devs (qui ne le sauront jamais).

Discussions similaires

  1. Delphi Turbo Explorer gratuit est disponible
    Par etranger dans le forum Outils
    Réponses: 107
    Dernier message: 11/08/2008, 09h34
  2. [C#] Comment savoir si une connexion SQL est disponible ?
    Par mister3957 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 19/10/2006, 10h53
  3. Réponses: 2
    Dernier message: 18/02/2006, 20h00
  4. Savoir si une lettre reseau est disponible en C++
    Par barthelv dans le forum Windows
    Réponses: 1
    Dernier message: 02/09/2005, 15h05
  5. DevC++ avec un nouveau MinGW est disponible
    Par HRS dans le forum Dev-C++
    Réponses: 1
    Dernier message: 28/02/2005, 13h37

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