CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Couche OpenGL=>DirectX

arnaud81
arnaud81
Niveau 7
31 octobre 2002 à 15:07:11

Encore des petites lectures sur le net indique que Microsoft a utilise SGI pour apporter la 3D sur sa plateforme NT. Maintenant que DirectX fonctionne a 100%/100%, Microsoft n a plus besoin d OpenGL et c est pourquoi il y a pas de drvier OpenGL sous Windows2000 par defaut. Si vous voulez OpenGL, le fabricant de votre carte graphique de le realiser.

http://www.theregister.coo.uk/content/archive/8227.html

Encore de la lecture indique que Microsoft et SGI (papa d OpenGL : -) on travaille ensemble sur un projet commun appele Fahrenheit. (ca vous rappelle pas IBM et MS pour O/S 2 ? ) Et qu il souhaite integrer la technology OpenGL dans DirectX.. Par ailleur Microsoft inclue dans DirectX des mechanisme permettant de au developpeur OpenGL de passer facilement a DirectX.

--------------------------------------------------

Microsoft and 3D Graphics: A Case Study in Suppressing Innovation and Competition
http://www.vcnet.com/bms/features/3d.html
Kelios, ce texte est pour toi : -)

--------------------------------------------------

La question est : (roulement de tambour)
ces API sont elles suffisament proche pour creer une passerelle Code OpenGL => Code DirectX
Je ne pense pas a un convertisseur, mais a une librairie qui simule la librairie OpenGL en passant par DirectX.

L interet vous allez me dire ? L OpenGL est une API differente de DirectX. Et comme dans la nature la perfection se trouve dans la diversite. Mais que surtout, ainsi vous pouvez continuer a coder pour toutes les plateformes et beneficiez des particularites OGL (sans la merde...). Et on pourrait rajouter ce qui manque a OGL en se basant sur Dx (ce peut etre pas une bonne idee, ca va faire un OGL a la sauce Dx : -)

Et pour les fonctions qui ne n´existent pas sur les autres plateformes.. bah... integrer un systeme de plug ins a la directx 8?

Comparaison OpenGL, DirectX....
http://www.xmission.com/~m/~legalize/d3d-vs-opengl.html

--------------------------------------------------

Voila. Merci

Whirly
Whirly
Niveau 5
01 novembre 2002 à 01:39:40

Je ne sais pas si ce post appelé une réponse néanmoins je vais quand même en faire une. Je pense que tu as quelques problèmes de compréhensions concernant OpenGL / Fahrenheit et tuti quanti.

-- Ce n´est pas parce que Microsoft n´a plus besoin d´OpenGL qu´ils n´écrivent pas de driver c´est simplement que Microsoft n´écrit pas de driver. Si tu regardes DirectX, la couche de pilote est fournie par le constructeur de la carte / chipset. Microsoft fournie juste l´API avec l´implémentation du reference raster qui va avec pour le reste c´est "ask you chipset manufacturer".
La principale différence est que si des gens s´en cognent de faire des pilotes OpenGL (ou alors juste le service minimum pour faire tourner Quake) il est quasi obligatoire de faire un pilote DirectX vu le nombre de jeux qui utilisent DX. De surcroit il est plus facile d´écrire un pilote pour DX que pour OpenGL, et Microsoft est très généreux quand il s´agit de motiver les gens dans ce domaine.

-- Fahrenheit était une initiative lancée à une époque ou Microsoft ne savait pas si oui ou non il arriverait à faire une API solide pour le jeu. Lors du passage à Win95 une des grandes inquiétudes de MS était de récupérer l´ensemble des gens qui développer du jeu sous Dos car cela consituait un argument de poids. On a donc rapidement eu une version de DirectX pour la 2D mais bon en 3D MS ne connaissait pas trop. Or MS ne peut simplement compter sur OpenGL en se disant qu´ils vont bien faire leur boulot et qu´on va pouvoir faire du jeu 3D sous Windows. Donc ils concluent des accords avec SGI pour Fahrenheit et en même temps développe leur propre truc en interne.
Après un certains temps (la sortie de DirectX 6) ils se rendent compte qu´ils ont réussis à faire un truc solide qui tient la route donc ce n´est plus nécessaire de sortir Fahrenheit.

-- Le "Case Study" est un vieux document d´une époque ou Direct3D était une merde infâme et où tous le monde avait raison de dire qu´ils voulaient pas mettre leurs mains dans cette daube. Ce n´est plus le cas depuis longtemps. Ce document est à présent totalement hors propos.

-- Faire une passerelle OpenGL -> DirectX ? Bien que je ne vois absolument pas l´intérêt oui c´est possible et même cela a déjà était fait. Voir le projet mesa www.mesa3d.org et l´implémentation de Scitech d´opengl en utilisant directX.

Pourquoi je n´y vois pas d´intérêt ? Très simplement parce que DirectX est à présent du même niveau de confort qu´OpenGL. Rajouter ce qui manque à OpenGL par rapport à DirectX est de l´utopie. DirectX sera toujours plus à jour qu´OpenGL car DirectX est développer par un organisme unique et souverain, pas comme l´ARB qui controle le développement d´OpenGL qui peut mettre longtemps avant de valider une feature (en attendant vous utilisez une fonction propriétaire genre Extension NVidia). Portables ? Pour faire des jeux sur quelles machines ? Linux le marché est inexistant, Mac pas glorieux non plus.

Tout cela pour dire que pas la peine d´en rajouter la guerre est finie. Regardes les jeux qui sortent à de rares exceptions près ils tournent tous avec DirectX parfois on te laisse aussi un peu d´openGL pour des raisons historiques et voila.

arnaud81
arnaud81
Niveau 7
01 novembre 2002 à 12:41:17

Si c est une reponse puisque tu apportes des elements nouveaux que j aivais effectivement pas trop compris sur le projet Farenheit : p

Qunat au fameux drivers OpenGL, effectivement je ne vois pas de quel drivers ils parlents... a moins que ce soit lOpenGL de base livre avec windows, sans acceleration.

Quant a ma passerelle... Oui elle existe deja sous le nom mesa.. et/ou SciTech Open GLD Linkable Library : Powerful library that allows Open GL based applications to function using Direct X. Oui, c deja fait..... Cool !

Donc pour repondre a ta toute premiere question : tu as repondu a toute les miennes : ) Meme si la guerre n est pas fini. Il est clair que sur PC Windows, y a pas photo DirectX s est impose, directx9 implemente meme un systeme de plug in pour utiliser une feature donc OpenGL...a la trappe. D un autre cote, pourquoi alors Microsoft empeche Mac et autre Linux davoir une API qui utilise les dernieres nouveautes technologiques ?

Enfin bon, je vais pas meterniser sur le sujet : -)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment