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

Affichage des résultats du sondage: Quel est le mieux?

Votants
40. Vous ne pouvez pas participer à ce sondage.
  • directx

    21 52,50%
  • opengl

    19 47,50%
DirectX Discussion :

Directx ou opengl


Sujet :

DirectX

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    80
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Avril 2002
    Messages : 80
    Points : 84
    Points
    84
    Par défaut Directx ou opengl
    Pour le graphisme, vaut mieux programmer en directx ou opengl

  2. #2
    Invité
    Invité(e)
    Par défaut
    pour la comparaison directx / opengl faut bien les remplacer dans leur contexte.

    opengl est fait pour faire du rendu professionnel, pouvoir controler chaque etape du rendu afin de pouvoir customizer son rendu et l'adapter a ses besoins. C'est aussi un ensemble de fonction en C, l'utiliser implique donc implementer une structure afin de pouvoir l'utiliser...

    directx est optimisé pour le temps reel. Donc pour les jeux, et les applications gourmandes en performances. Il est plus orienté c++ et possède une pseudo hierarchie de base. Le developpement est donc moins important.

    En ce qui concerne la qualité de rendu, il est clair qu'à l'epoque de directx 5 , la difference etait visible entre les 2. Maintenant directx tend a se rapprocher de la qualité d'opengl (on peut d'ailleurs remarquer le 8 qui se calque sur opengl pour la fonctionnalité du rendu) ....

    donc voila, opengl pour le "professionel" qui sait ce qu'il fait et qui sait comment
    directx pour celui qui debute et qui a envie "d'apprendre" la 3d

    donc moi je choisis en fonction de ce que j'ai besoin :
    - au labo, j'utilises opengl
    - chez moi, pour mon projet j'utilises directx

    voila (j'ai comme l'impression de me repeter moi ...... )

  3. #3
    Membre régulier
    Profil pro
    Ingénieur R&D
    Inscrit en
    Juillet 2002
    Messages
    81
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 81
    Points : 74
    Points
    74
    Par défaut
    Hmm... Difficile à dire... Je vote blanc.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mai 2002
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 20
    Points : 29
    Points
    29
    Par défaut
    Je pense que DirectX est très complet avec tout ses composants (DirectSound, DirectPlay...) à l'instar d'OpenGL.
    Cependant je trouve OpenGL côté graphique assez fini.

  5. #5
    Nouveau membre du Club
    Inscrit en
    Mai 2002
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 27
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par ZeDuckMaster
    donc voila, opengl pour le "professionel" qui sait ce qu'il fait et qui sait comment
    directx pour celui qui debute et qui a envie "d'apprendre" la 3d
    Moi je dirais , tout le contraire , si tu veux débuter en prog graphique, chosis OpenGL, c'est beaucoup plus simple...tout ces ddscaps.dwcaps et autres choses bizarres, c'est très lourd au début...d'ailleurs je suis pas allé loin dans DirectX...

    Sinon , s'il faudrait comparer OpenGL, à Direct3D, ou à DirectGraphics, ben là comme le dit Dave, c'est dur...

    Puis , penses à poster ton sondage aussi dans le forum OpenGL, sinon ben c'est pas très équitable ...
    Moi ce que je te conseillerai ce serai de fouiner sur le net à la recherche de source de programme simple, programmé à l'aide de DirectX , et d'autre d'OpenGL...tu les regardes et tu choisis celui dont tu pense t'iras le mieux...
    Si tu veux un choix par rapport à la performance des 2, ben je crois que les 2 sont maintenant à peu près au même niveau...
    A toi de choisir...

    A+

  6. #6
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 61
    Points : 83
    Points
    83
    Par défaut
    La grosse différence entre OpenGl et DirectX :

    - OpenGL = portable sur de nombreuses plate-formes
    - DirectX = propriétaire MS$

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 60
    Points : 47
    Points
    47
    Par défaut Open GL - DirectX
    On supose que C particulièrement de Direct 3D dont il est question.
    Il suffit de siter la phrase du meilleur:
    "DirectX C de la merde" de John Carmark (à peux près pareil pour C confrères) pour comprendre que C OpenGL qui est largement + performant...
    DBBB

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 8
    Points : 8
    Points
    8
    Par défaut
    Direct X est interressant si tu veux faire des jeux: temps réel, gestion de la musique, gestion de la souris du joystick. En plus de direct3D tu as tout les outils pour developper un bon jeux. Le plus difficile dans DirectX je trouve, c'est l'initialisation. Il suffit d'un copier coller et C bon.

    Avec OpenGl tu creer des jeux plus beau (à condition de savoir commnt faire) tu peux tout regler. --> tu innove et peux faire des nouveau truc. Le Cel Shading (Rendu dessin animé) à d'abord été sous OpenGL. Savais tu que les Quake(une référence en terme d'avance technologique) ont d'abord été créez sous linux en OpenGL ! L'avantage avec OpenGl est aussi qu'il est stable dans le sens ou il ne changent pas leur architectures toutes les deux minutes. OpenGl est aussi présent sur toutes les plates formes (Windows, Linux/Unix, Mac OS, et presque tous les autres même les systemes d'IBM) Par contre Opengl est simple à initialiser avec GLUT (une librairie qui rend ton code portable à 100%) mais c'est un peu plus compliqué àpres. Avec Glut, tu peux maintenant gerer le materiel comme directInput.

    Je pense que tu peux commencer sur les deux APIs et tu poura changer apres le principe est le même ! Si tu veux être programmeur plus tard ou que tu veux faire ingénieur ou un IUT/IUP Prend l'OpenGl et essaye de programmer sous linux. Si t'as pas envi de réaprendre une API a peu pres tous les ans prend pas DirectX.

    Logramme.

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 108
    Points : 128
    Points
    128
    Par défaut
    Je répond quoi si j'utilise les deux ???

    baahh

    J'utilise DirectX (sauf Direct3D) avec OpenGL. Sa signifie que je doit répondre OpenGL alors !!!

  10. #10
    Membre expérimenté

    Profil pro
    Programmeur
    Inscrit en
    Août 2002
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : Août 2002
    Messages : 1 091
    Points : 1 679
    Points
    1 679
    Par défaut Re: Open GL - DirectX
    Citation Envoyé par DBBB
    On supose que C particulièrement de Direct 3D dont il est question.
    Il suffit de siter la phrase du meilleur:
    "DirectX C de la merde" de John Carmark (à peux près pareil pour C confrères) pour comprendre que C OpenGL qui est largement + performant...
    ouhouh
    c'est quoi cette desinformation a deux balles?

    A l'heure actuelle la plupart des jeux qui sortent sur PC utilisent DirectX ou les deux API pour ceux qui peuvent se le permettre.
    Les commentaires de John Carmack ont ete revus a la baisse, depuis la sortie de Quake 2. (cf son post sur slashdot: http://slashdot.org/comments.pl?sid=20503&cid=2194363 )

    A+
    LeGreg

    Mon site web | Mon blog | Mes photos | Groupe USA
    > BONJOUR, JE SUIS NOUVEAU SUR CE FORUM
    > presse la touche caps lock, stp
    > OH.. MERCI C EST BEAUCOUP PLUS FACILE COMME CA

  11. #11
    mat.M
    Invité(e)
    Par défaut
    Comme le dit ZeDuckMaster , OpenGL c'est très bien pour faire une appli de CAO professionnelle ( comme CATIA ) et Direct X pour les jeux 3d ou 2d.
    Mais gaffe avec Open GL car j'ai eu des problème de drivers sous win98 avec certains softs ( comme Blender ).
    Il faut avoir glut32.dll et autres.
    De plus je ne sais pas si contrairement à Direct X ces librairies sont entièrement libres de droit.
    Beaucoup de gens exécrent Microsoft mais si tu veux vendre un jeu qui utilise Direct X , tu n'as pas de royalties à payer...

  12. #12
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2002
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    cela dit, pour les débutants, opengl est nettement plus simple à comprendre que directx. Cela dit, directx offre un controle quasi complet de la machine... d'où le choix de certaines sociétés (idsoftware par exemple) d'utiliser opengl pour le graphique et directx pour le reste...

  13. #13
    Membre expérimenté

    Profil pro
    Programmeur
    Inscrit en
    Août 2002
    Messages
    1 091
    Détails du profil
    Informations personnelles :
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Programmeur

    Informations forums :
    Inscription : Août 2002
    Messages : 1 091
    Points : 1 679
    Points
    1 679
    Par défaut
    la raison d'utiliser OpenGl par Carmack est avant
    tout historique, quake existait sous Dos et DirectX
    venait d'arriver et Direct3D (arrivé avec la version 3)
    une sorte de pseudo API pas tres ragoutante
    par rapport a OpenGL.

    Le seul probleme qui s'est posé pour Quake2
    c'est que les drivers OpenGL complets n'existaient
    pas pour les cartes graphiques grand public.
    D'ou le balbutiement avec les drivers miniGL (un driver leger
    qui parfois s'appuyait sur Direct3D)
    pour permettre au jeu de tourner sous windows.
    Puis a la sortie de Quake 3, il fallait un driver OpenGl
    complet ce qui a conduit de nombreux constructeurs de carte
    a sortir leur driver mais le plus souvent "construit" pour Quake 3
    donc tres peu fiable pour autre chose (infographie 3D, progiciels).

    A l'heure actuelle, les grands constructeurs ont tous leur
    driver OpenGl complet en plus d'un driver Direct3D et il
    est a peu pres fiable (chaque constructeur ati ou nVidia a
    egalement une gamme "professionnelle" qui a besoin
    d'un driver stable et efficace.)

    LeGreg

    Mon site web | Mon blog | Mes photos | Groupe USA
    > BONJOUR, JE SUIS NOUVEAU SUR CE FORUM
    > presse la touche caps lock, stp
    > OH.. MERCI C EST BEAUCOUP PLUS FACILE COMME CA

  14. #14
    Membre expert

    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2003
    Messages
    1 737
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 737
    Points : 3 137
    Points
    3 137
    Par défaut
    directx et opengl ne sont pas trop comparables. directx regroupe beaucoup de fonctionnalité pour le multimédia alors que opengl est axé 3D

    il ne faut pas trop en demander à ms non plus

Discussions similaires

  1. DirectX ou OpenGl
    Par raphchar dans le forum API graphiques
    Réponses: 5
    Dernier message: 13/08/2008, 13h24
  2. Réponses: 1
    Dernier message: 06/04/2006, 17h04
  3. DirectX ou OpenGL.... pour débuter ?
    Par Rekiem dans le forum API graphiques
    Réponses: 10
    Dernier message: 28/03/2006, 13h25
  4. [C#] Choix de technologie, DirectX ou OpenGL ?
    Par tio dans le forum DirectX
    Réponses: 2
    Dernier message: 13/12/2005, 21h14

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