Plattformunabhängige Grafikroutinen mit C++
-
maximAL schrieb:
trotzdem nicht verständlich, warum ein DX wrapper so langsam ist. und warum man nicht auch unter win OGL für die grafik nutzt, ist mir auch ein rätsel...
Seit wann ist SDL unter Win lahmer als DirectDraw? Höre ich zum ersten Mal.
Naja, ganz einfach deswegen, weil Windows ja DirectDraw hat; wer SDL und OpenGL gemeinsam verwenden möchte, kann das ja tun.
-
ist DDraw denn so langsam? war mir jetzt nicht bewusst, kanns mir auch nicht recht vorstellen.
und wenn man schon OGL für linux & co. implementiert hat, wieso dann der extra-aufwand?
-
DDraw ist nicht langsam, aber neuere Grafikkarten bzw deren Treiber sind einfach nicht mehr auf beschleunigte 2D-Sachen optimiert; darum ist DDraw teils wohl langsamer als nötig, aber dennoch fast nie zu langsam.
Mehr als 60fps (oder auch nur 30) machen für Spiele sowieso nur begrenzt Sinn.Ich glaube übrigens auch nicht, dass unter GNU/Linux SDL OpenGL verwendet, wenn man nicht selbst OpenGL-Zeugs verwendet.
-
maximAL schrieb:
und warum man nicht auch unter win OGL für die grafik nutzt, ist mir auch ein rätsel...
Na, weil auf M$ Systemen DX nunmal mehr rult als OpenGL
-
Sgt. Nukem schrieb:
Na, weil auf M$ Systemen DX nunmal mehr rult als OpenGL
Bei Produkten von Microsoft übrigens auch.
Bye, TGGC \-/
-
Ich habe eine SiS 650 mit 64 MB Shared Memory. Der letzte offizielle Treiber auf der Homepage des Herstellers ist von 2000...^^
Neue Grafikkarten kümmern sich überhaupt nicht um 2D-Beschleunigung, weil 3D nunmal Trend ist.
Daher ist es auch besser auf DirectDraw zu verzichten und stattdessen DirectGraphics (ehemals Direct3D) auch für 2D Spiele zu benutzen.
Auf Windows würde ich DirectX und auf Linux eben OpenGL benutzen, bei 2D-Spielen ist das durch SDL ja kein Problem. Aber für 3D-Spiele ist wohl OpenGL die bessere Wahl, nicht nur weil OpenGL meiner Meinung nach durchdachter als DirectX ist sondern auch weil man sich damit die Mühe spart für jede Plattform eine Extra-Version zu schreiben. Schließlich ist OpenGL im Gegensatz zu DirectX auf allen Plattformen lauffähig.