Direct X vs Opengl vs GDI

04/26/2014 00:21 Terrat#1
Hallo,
da ich langsam etwas angepisst bin das immer mehr Leute sagen (auch hier) das Direct X "kacke" ist im vergleich zu anderen Grafik Bibliotheken frage ich mich nun op es stimmt. Die 3 bekantesten wären ja wohl Gdi, Direct X , OpenGl

Bis jetzt weis ich nur:
Direct X:
Windows abhängig
Gdi:
Soll angeblich nicht ausreichen da es die Last nicht aushält.
OpenGl:
System unabhängig. <- Wie geht den das bitte ?

Darum frage ich euch um eure Meinungen.

Ps:
Mr Smith da du bei meinen Vorherigen Thread meintest das es ich nehme es als "asozial" ist die Poast von mir zu löschen da ich den anderen die vielleicht das Problem haben auch helfen könnte. Aber wie du vllt. bemerkt hast steht die Lösung oben drin im Thread direkt beim Mainpoast. Die anderen Sachen wollte ich einfach nicht mehr dort haben da sie nicht mehr zu Note taten.
04/26/2014 01:26 Dr. Coxxy#2
Kommt drauf an was du machen möchtest.
um ein paar linien, oder diagramme zu zeichnen reicht GDI vollkommen aus, für spiele kannst du dich für DirectX oder OpenGL entscheiden, wenn du als zielplattform sowieso nur windows im sinne hast würde ich mir directx angucken, ansonsten opengl.
OpenGL ist "plattformunabhängig", gibt halt implementierungen der api für die meisten großen OSs.
siehe:
https://de.wikipedia.org/wiki/OpenGL...te_Plattformen

@ PS:
Mein lieber Lukas-Finn, jemand der von google kam wird aber nicht mehr die frage erkennen können, weswegen die antwort dann auch sinnlos ist.
04/26/2014 01:27 Master674b#3
DirectX ist keinesfalls Kacke. Würde sogar soweit gehen und behaupten, dass DirectX wohl die fortschrittlichste Grafikschnittstelle ist. Mir gefällt da die HLSL im vgl. zur GLSL und allgemein die API Handhabung einfach mehr. Liegt wohl auch an der Objektorientierung von DirectX.

Ist aber generell Geschmackssache. OpenGL ist meiner Erfahrung nach weniger Schreibarbeit bis das steht, was man haben möchte. Das liegt wohl an den besonders kurz gehaltenen Funktionsaufrufen und an der immer noch vorhandenen Fixed-Function Pipeline (obwohl man die besser vermeiden sollte in einer Welt in der es Shader gibt - in DirectX wurde diese ab Version 11 entfernt, zurecht).

Obendrauf ist man mit OpenGL dann noch Plattformunabhängig (da OpenGL sozusagen der Industriestandard ist und damit überall Implementierungen davon vorhanden sind).

GDI ist bereits überholt, der Nachfolger ist GDI+. Mit GDI+ kannst du relativ einfach 2D Sachen zeichnen. Zum Beispiel würde sich GDI+ relativ gut dafür eignen, Text den du in deinem Spiel anzeigen willst in eine Bitmap zu rendern, die du dann mit OpenGL oder DirectX in deinem Spiel anzeigst.

So, wünsche dir noch ein schönes Wochenende
Grüsse
04/26/2014 01:36 Terrat#4
Quote:
Originally Posted by Dr. Coxxy View Post
Kommt drauf an was du machen möchtest.
um ein paar linien, oder diagramme zu zeichnen reicht GDI vollkommen aus, für spiele kannst du dich für DirectX oder OpenGL entscheiden, wenn du als zielplattform sowieso nur windows im sinne hast würde ich mir directx angucken, ansonsten opengl.
OpenGL ist "plattformunabhängig", gibt halt implementierungen der api für die meisten großen OSs.
siehe:
https://de.wikipedia.org/wiki/OpenGL...te_Plattformen

@ PS:
Mein lieber Lukas-Finn, jemand der von google kam wird aber nicht mehr die frage erkennen können, weswegen die antwort dann auch sinnlos ist.

Ok vielen dank schon mal.
Ich hätte da noch zwei Fragen:
1:
Kannst du mir ein open gl buch empfälen ?
2:
D
Gibt es eine ps4 library / compiler da ich versuchen möchte da kleine apps zu entwickeln.
04/26/2014 01:44 Dr. Coxxy#5
Quote:
Originally Posted by Dreamsläps View Post
Ok vielen dank schon mal.
Ich hätte da noch zwei Fragen:
1:
Kannst du mir ein open gl buch empfälen ?
2:
D
Gibt es eine ps4 library / compiler da ich versuchen möchte da kleine apps zu entwickeln.
bei mir steht oben in meiner browseradresszeile "elitepvpers.com", nicht "google.com".

außerdem klingt mir das so, als ob du noch ein ziemlicher anfänger wärst und entweder nicht deutsch/ziemlich jung/dumm bist.
trifft 2 oder 3 zu übernimmst du dich da gerade definitiv.
04/28/2014 17:53 Elektrochemie#6
OpenGL Redbook (/Orangebook) - ist aber Englisch.

Im Moment ist DirectX wohl, abgesehen von Crossplattform, noch vorne.
Warte mal noch 5 Jahre, spätestens dann ist das aber wohl Geschichte.

Geht in Zukunft wohl immer mehr wieder Richtung OpenGL.