WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Simulationen (http://www.wcm.at/forum/forumdisplay.php?f=27)
-   -   Direct3D vs. OpenGL (http://www.wcm.at/forum/showthread.php?t=61358)

Gerson Nerger 29.06.2002 20:00

Direct3D vs. OpenGL
 
hi, nachdem ich mir heute XAR (xtreme air racing) gegönnt habe (guido ist schuld ;) ), stellt sich mir nun eine frage: was sind die vorteile/nachteile von Direct3D bzw. von OpenGL ??? mein eindruck ist, daß flusis, die OpenGL benötigen, ziemlich flüssig laufen (X-Plane, XAR). was spricht also für das eine oder andere ???

grüße,
gerson

Bastian 29.06.2002 20:09

Hallo Gerson

die beiden APIs (Application Programming Interfaces) bieten eigentlich das selbe.Es kommt einzig und allein darauf an wie der Programmierer die APIs einsetzt.

Auf Programmier Boards gibt es einige Threads dazu.
z.B. www.zfx-online.de.
Leider ist das Boards vor ein paar tagen kaputt gegangen sodas auch dieser Thread gelöscht wurde.

Es ist also ziemlich egal welches Du benutzt.

Gruß
Bastian

cal 01.07.2002 11:35

Re: Direct3D vs. OpenGL
 
Zitat:

Original geschrieben von Gerson Nerger
hi, nachdem ich mir heute XAR (xtreme air racing) gegönnt habe (guido ist schuld ;) ), stellt sich mir nun eine frage: was sind die vorteile/nachteile von Direct3D bzw. von OpenGL ??? mein eindruck ist, daß flusis, die OpenGL benötigen, ziemlich flüssig laufen (X-Plane, XAR). was spricht also für das eine oder andere ???

grüße,
gerson


der große unterschied ist -> d3d ist standard-m$
openGL kommt aus dem gfx-bereich.
soll heissen: vor einiger zeit gab es grakas die zwar d3d-fähig, aber nicht opengl-fähig waren...
da gäbe es noch weitere feinheiten (wie opengl ist vektor-orientiert...)

Betto 01.07.2002 16:02

OpenGL (Open Graphics Library) ist ein von Silicon Graphics geschaffener Standard, der schon wesentlich älter ist als DirectX. Er hat einen großen Vorteil in seiner Plattformunabhängigkeit (logisch, er ist auf Unix entstanden) und in seinem programmiertechnisch klareren Aufbau; daher nimmt ID Software (die mit den indizierten Spielen ;) ) lieber OpenGL als Interface (und bevorzugt übrigens auch MacOS).

Schneller ist inzwischen keiner mehr so richtig, DirectX hat unter dem Druck von Nvidia aufgeholt.

Von ganzen zwei Spielen würde ich aber niemals auf die Performance des Interface schließen. Höchstens, wenn das Spiel sowohl DirectX als auch OpenGL anbietet. Aber selbst dann können sich die Programmierer hier oder da geschickter oder ungeschickter angestellt haben.

Ausnahme: Wenn Spiele vor DX7 zusätzlich auch OpenGL anbieten (DeusEx, Descent3), kann sich die Auswahl von OpenGL lohnen, weil OpenGL im Gegensatz zu DX Hardware-T&L schon immer unterstützt hat.

Grüße,

Betto

marcelvgfs 01.07.2002 16:34

Re:
 
Hallo,

ihr habt soweit recht, DirectX und OpenGL bieten grundsätzlich das gleiche. Allerdings sollte (!) DirectX auf Windows deutlich bessere Framerates erzielen als OpenGl.
Wenn eine schlechte Framerate herrscht liegt das vermutlich an der Programmierung (es gibt verschiedene Arten von 3D Programmierung). Ein Problem von Microsoft wird sein, dass die kaum ein Feature über mehrere FS-Generationen vollenden (Dynamischer Traffic, Allg. Szenerieart (sektion 1.15!)) und dadurch auch immer wieder neue Frameratefresser einbauen; so schön ihre Ergebnisse auch sind.

Bevor ich eine 3D-Application programmiere, überlege ich mir genau, ob ich DirectX oder OpenGL verwende. OpenGL ist meiner Meinung nach von der Programmierung auch leichter.

Schöne Grüße,
Marcel Burr
chief programming
bluesky software development


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag