RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Srv: irc.moteurprog.com
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 OpenGL et Cie Vs DirectX

Forum : DÉVELOPPEMENT DE JEUX
Sous Catégorie : Aucune
Type du sujet : Débat
FAQ : FAQ DÉVELOPPEMENT DE JEUX

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGES : [1] [2] [3]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM DÉVELOPPEMENT DE JEUX

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
Ishaan
Superviseur :
- Développemen.
Modérateur :
- PHP
- VB .NET
- MySQL
- Ajax
Chef de projet(s) :
- Webkomx
- Team MoteurProg

Avatar de Ishaan
Inscrit : 09/07/2004
Messages : 497
Message
#86895
Posté le 03/02/06 à 09:24
Il faudrait que tu nous dise ce que tu as comme matériel et quels sont ces jeux :)
Parce que ça peut pas mal jouer (sans jeu de mot) sur les impressions à l'écran :)
__________________________
....... Curtis: RTS 3D .......
Image Image

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

Professor X
Membre du club
Avatar de Professor X
Inscrit : 01/04/2005
Messages : 318
Message
#87227
Posté le 07/02/06 à 01:05
HP 1.8 g
radeon 9200

Personnelement, j'ai l'impression qu'il y a un bug soit dans directx, soit dans l'engin 3D.

Les deux jeux en questions avec des problème de rotation : Breed et Halo !

Pourtant Breed a un graphisme moins élaboré que Halo! et j'ai le même problème. Au début, les programme fonctionnent normalement, soudainement cela ce met à ramer mais seulement d'un coté !!!!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

yopopop
Nouveau membre
Inscrit : 25/08/2006
Messages : 2
Message
#108541
Posté le 25/08/06 à 16:48
A mon avis, et n'étant pas utilisateur de MS Windows, OpenGL est la technologie à utiliser parce qu'elle est portable.

Direct3D est généralement (très légèrement) plus véloce qu'OpenGL sous Windows (Direct3D n'étant disponible que sous Windows).
La raison n'est pas liée à l'API elle-même mais aux constructeurs de carte graphiques qui, pour la plupart, soignent d'avantage le code de leurs drivers Direct3D (ça n'est pas le cas de nVidia) Pourquoi les constructeurs optimisent-ils leurs cartes graphiques pour Direct3D? Parce que le grand public utilise principalement Windows. (HS: parce que le grand public y est souvent contraint par les pratiques commerciales douteuses de Microsoft, les accords tout aussi douteux passés avec les constructeurs, et le non-respect des standards et de l'interopérabilité, et donc de la législation européenne...)

Mais OpenGL est portable donc potentiellement plus performant. Je m'explique: il est possible de s'affranchir du système d'exploitation Windows qui consomme à lui seul beaucoup de ressources système. On peut alors s'apercevoir que les versions Linux de Doom 3 ou UT2004 tournent sur des configurations minimales moins musclées que sous Windows. En effet Linux consomme bien moins de ressources qu'un Windows XP.
Il est aussi vrai qu'OpenGL ne connaît pas les problèmes d'instabilité de Direct3D (et n'est pas contraint de supporter les problèmes d'instabilité de Windows).

La portabilité, c'est la faculté des programmes OpenGL de tourner sur des plates-formes autres que celles supportées par Windows, comme le processeur Cell (celui la PS3), ou mieux supportés par un autre Système d'exploitation (les processeurs x86 64 bits supportés par Linux depuis leur sortie en mode 64bits)

L'exemple du moteur Unreal montre qu'un moteur 3D bien conçu peut utiliser au choix Direct3D ou OpenGL: Les appels à ces API se font uniquement dans les méthodes de base du moteur. Ces méthodes ne forment qu'une petite partie d'un moteur 3D.

Enfin, OpenGL a été développé dans la tradition des outils UNIX: OpenGL et DirectX ne sont pas tout à fait comparable car OpenGL est dédié aux fonctions d'affichage en 3D alors que DirectX mélange plusieurs fonctions.

En général, dans la tradition UNIX, on préfère utiliser conjointement plusieurs outils et bibliothèques dédiés chacun à une tâche bien définie pour créer un programme (deboguage, compilation, différentes bibliothèques, etc.)
Ainsi on a :
- OpenGL pour les tâches dédiées au rendu et à l'animation 3D,
- SDL pour la gestion des joystick, souris, clavier,
- OpenAL pour le son,
- GLUT pour la gestion des fenêtres, menus
etc.

Chaque bibliothèque a son cycle de développement propre et peut être optimisée indépendamment des autres composants.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

yopopop
Nouveau membre
Inscrit : 25/08/2006
Messages : 2
Message
#108542
Posté le 25/08/06 à 16:53
A mon avis, et n'étant pas utilisateur de MS Windows, OpenGL est la technologie à utiliser parce qu'elle est portable.

Direct3D est généralement (très légèrement) plus véloce qu'OpenGL sous Windows (Direct3D n'étant disponible que sous Windows).
La raison n'est pas liée à l'API elle-même mais aux constructeurs de carte graphiques qui, pour la plupart, soignent d'avantage le code de leurs drivers Direct3D (ça n'est pas le cas de nVidia) Pourquoi les constructeurs optimisent-ils leurs cartes graphiques pour Direct3D? Parce que le grand public utilise principalement Windows. (HS: parce que le grand public y est souvent contraint par les pratiques commerciales douteuses de Microsoft, les accords tout aussi douteux passés avec les constructeurs, et le non-respect des standards et de l'interopérabilité, et donc de la législation européenne...)

Mais OpenGL est portable donc potentiellement plus performant. Je m'explique: il est possible de s'affranchir du système d'exploitation Windows qui consomme à lui seul beaucoup de ressources système. On peut alors s'apercevoir que les versions Linux de Doom 3 ou UT2004 tournent sur des configurations minimales moins musclées que sous Windows. En effet Linux consomme bien moins de ressources qu'un Windows XP.
Il est aussi vrai qu'OpenGL ne connaît pas les problèmes d'instabilité de Direct3D (et n'est pas contraint de supporter les problèmes d'instabilité de Windows).

La portabilité, c'est la faculté des programmes OpenGL de tourner sur des plates-formes autres que celles supportées par Windows, comme le processeur Cell (celui la PS3), ou mieux supportés par un autre Système d'exploitation (les processeurs x86 64 bits supportés par Linux depuis leur sortie en mode 64bits)

L'exemple du moteur Unreal montre qu'un moteur 3D bien conçu peut utiliser au choix Direct3D ou OpenGL: Les appels à ces API se font uniquement dans les méthodes de base du moteur. Ces méthodes ne forment qu'une petite partie d'un moteur 3D.

Enfin, OpenGL a été développé dans la tradition des outils UNIX: OpenGL et DirectX ne sont pas tout à fait comparable car OpenGL est dédié aux fonctions d'affichage en 3D alors que DirectX mélange plusieurs fonctions.

En général, dans la tradition UNIX, on préfère utiliser conjointement plusieurs outils et bibliothèques dédiés chacun à une tâche bien définie pour créer un programme (deboguage, compilation, différentes bibliothèques, etc.)
Ainsi on a :
- OpenGL pour les tâches dédiées au rendu et à l'animation 3D,
- SDL pour la gestion des joystick, souris, clavier,
- OpenAL pour le son,
- GLUT pour la gestion des fenêtres, menus
etc.

Chaque bibliothèque a son cycle de développement propre et peut être optimisée indépendamment des autres composants.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

bcabut
Nouveau membre
Inscrit : 06/09/2006
Messages : 1
Message
#109492
Posté le 06/09/06 à 11:33
Pour relancer un peu le débat:

DirectX est développé par Microsoft
OpenGL initialiement par SGI

Aujourd'hui SGI met la clef sous la porte....

Que pensez vous de l'avenir d'OpenGL cela va t'il continuer à vivre et à évoluer.

Qui sont ceux qui développent OpenGL et qui le font évoluer aujourd'hui??SmileySmiley

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

loacast
Membre actif
Inscrit : 19/11/2004
Messages : 116
Message
#109498
Posté le 06/09/06 à 12:58
Je ne pense pas que SGI contribue encore à OpenGL, je dis peut-être des conneries mais OpenGL évolu par librairies annexes.
__________________________
Writing-Pad

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

funkydata
Nouveau membre
Inscrit : 18/10/2006
Messages : 8
Message
#112914
Posté le 18/10/06 à 03:10
Le choix se fait essentiellement en fonction de l'application à réaliser. En général on préfère quand même DirectX pour les applis 3D trés poussées, quand la plateforme cible est Windows. La raison principale est que DirectX est quand même plus véloce, avec des optimisations de l'api plus régulières, et surtout un suivi aux niveaux des drivers et des technologies "next-gen" trés réactif.
OpenGL est également un bon choix mais personnellement je n'aime pas cet API (mais c'est tout à fait personnel).
Enfin j'ai lu qu'il falait réecrire une application DirectX pour qu'elle soit portable... bon ce n'est pas tout à fait vrai dans la mesure ou les appels à DirectX vont représenté environ 10% du code, il est trés facile de prévoir une abstraction de l'API et ainsi porté trés rapidement une application DirectX vers OpenGL.
__________________________
Mon moteur 3D DirectX9 C#

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

felixthecat
Nouveau membre
Inscrit : 27/06/2007
Messages : 1
Message
#137075
Posté le 27/06/07 à 08:33
je ^possède une carte graphique radeon 9200 LE family,; j'ai installé le jeu starwars Knight of the old republic, et je ne peux pas y jouer, car l'ordi m'indique un problème de configuration insuffisante du système : il manquerait le pilote "open gl non-windows" : je n'y comprends queudale, help, que faut-il faire????
__________________________
felixthecat

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

popol
Membre actif
Avatar de popol
Inscrit : 17/10/2006
Messages : 128
Message
#157627
Posté le 26/10/08 à 23:05
Il ne faut pas oublier que DirectX contient la gestion des shaders alors que OpenGL qui n'a pas évolué depuis longtemps n'a rien au sujet des shaders. de plus DirectX gère aussi bien les graphismes que l'audio... Il fodrai qu'une nouvelle version d' OpenGL apparaisse pour palier à ces nombreux retards.
__________________________
n'hesitez pas à visiter Mon site et surtout Mon Tutorial C

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM DÉVELOPPEMENT DE JEUX



    PAGES : [1] [2] [3]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.