Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

11

18.02.2010, 22:02

Naja wer DircetX mit OpenGL vergleicht, vergleicht wohl eher ein Badezimmer mit einer Toilette. ;)

"Engine" sollte mal das Unwort des Jahres werden ;)
Ich würde ein Framework als Sammlung von Funktionen bezeichen, die untereinander keine große Verbindungen habe. Also wenn verschiedene Funktionen zur Erstellung eines Fensters, Zeichnen von Rechtecken etc. zusammengepackt werden, dann würde ich es als Framework bezeichnen. Eine Egine ist für mich ein großes Ganzes, was zwischen den einzelnen Objekten auf Verbindungen schafft.

Alyx

Treue Seele

Beiträge: 236

Wohnort: Hannover

Beruf: Head Of Software Development

  • Private Nachricht senden

12

19.02.2010, 12:48

@Fred: Kann ich so nicht unterschreiben.

Ich habe sowohl mit Direct3D als auch OpenGL seit 10 Jahren beruflich zu tun und bis einschließlich Direct3D 7 war OpenGL Direct3D um Längen überlegen und Toilette wäre da für Direct3D noch sehr schmeichelhaft gewesen.

Mit der Einführung von T&L hat OpenGL dann erst einmal extrem nachgelassen und unser OpenGL-Interface platzte nur so vor if( mVendor==ATI ) {} else if( mVendor==NVIDIA ) {} else {}.

Hier und heute müsste jeder Lügen, der sagen würde "Nimm OpenGL/Direct3D, denn es ist besser", denn sie nehmen sich nichts mehr, weder vom Programmieraufwand noch von der Performance.
Unser letztes größeres Projekt war für OpenGL 2.1 und Direct3D 9, der Quelltext war am Ende von der Länge her quasi identisch und der FPS-Unterschied irgendwo im nicht messbaren Bereich.

Ich bin im Nachhinein froh nicht rein auf Direct3D gesetzt zu haben, denn dank dessen läuft Aphereon 3 bereits in ersten Ansätzen auch auf meinem Mac, dem iPhone, meinem Ubuntu-Notebook und auch Android sollte nicht der große Akt sein, wenn ich mir die NDK-Referenz anschaue.
Direct3D werde ich nichts desto trotz im Laufe des Jahres noch nachziehen, denn ob ich dann am Jahresende nun 250,000 oder 255,000 Zeilen Quelltext habe, macht den Braten auch nicht mehr fett und so weiß ich, dass es vom Toaster bis zur X-Box später überall läuft.

LG
Alyx

13

19.02.2010, 13:45

Das war ein gutes Schlusswort :)

14

22.02.2010, 19:29

Danke für die zahlreichen Antworten... scheinbar sind sich da doch nicht alle so einig ;).

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

15

22.02.2010, 22:24

Zitat von »"Alyx"«

@Fred: Kann ich so nicht unterschreiben.

Ich habe sowohl mit Direct3D als auch OpenGL seit 10 Jahren beruflich zu tun und bis einschließlich Direct3D 7 war OpenGL Direct3D um Längen überlegen und Toilette wäre da für Direct3D noch sehr schmeichelhaft gewesen.

Naja Direct3D ist ja auch wieder was anderes. Ich sprach ja von DirectX. Und DirectX besteht eben aus mehr als nur Direct3D. Darum kann man DirectX nicht mit OpenGl vergleichen.

OpenGL und Direct3D kann man natürlich vergleichen. Und was da besser oder schlechter ist, ist ja bekanntlich auch ein Streitthema ;)

Für alle Insider sag ich nur: IDSoftware ist Favorit und DirectX ist Version 11 OpenGL aber nur Version 3 ;)

16

22.02.2010, 22:59

Zitat von »"Fred"«

… und DirectX ist Version 11 OpenGL aber nur Version 3 ;)


Ich kenn' da zwei verschiedene Sorten von Menschen, die auf diese Frage eben verschieden antworten.
a) Umso höher die Version, umso besser, immerhin wird's ständig aktualisiert und verbessert.
b) Wenn Objekte schon so "perfekt" sind, dass man sie nicht verbessern muss, reicht auch eine niedrigere Version.

Aber naja, lassen wir die Weiß-Schwarz-Seher mal hinter'm Tisch. :D

Werbeanzeige