Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Forentreff 2012     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: FAQ - Grafik-/Spieleprogrammierung ::  SDL vs OPENGL vs DirectX     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
de_Bert
Mitglied

Benutzerprofil
Anmeldungsdatum: 08.10.2002
Beiträge: 297
Beitrag de_Bert Mitglied 21:42:00 09.10.2002   Titel:   SDL vs OPENGL vs DirectX            Zitieren

hi Leute

ich hätte da mal eine Frage!!!
Könnt ihr mir bitte sagen wo bei den die Vor und Nachteile sind???? Mich persönlich würde es mal interessieren wo die vor und nachteile bei SDL liegen!!!


thx im voraus für viel Antworten

_________________
gruß
Bert
Werbeunterbrechung
Gombolo
Unregistrierter




Beitrag Gombolo Unregistrierter 21:57:00 09.10.2002   Titel:              Zitieren

-Kann man mit SDL 3D programmieren?(Blöde Frage. Ich habe mal mit dem BGI von Borland 3D programmiert, aber ihr wisst was ich meine)
-Greift SDL auf die Hardware zu? Oder macht sie es durch Software?

Ich habe SDL noch nie benutzt deshalb frage ich.
Descartes
Unregistrierter




Beitrag Descartes Unregistrierter 23:07:00 09.10.2002   Titel:              Zitieren

Erst einmal:
DirectX ist eine proprietäre Schnittstelle die ausschliesslich unter Microsoft Windows zur Verfügung steht. Zwar bekommt man unter UNIX und Linux mit Hilfe von Wine und WineX ein paar DirectX Applikationen zum Laufen aber programmieren von DirectX Applikationen ist unter nicht-Windows nicht oder nur sehr eingeschränkt möglich.

SDL + OpenGL ist sowohl unter UNIX, Linux als auch unter Microsoft Windows verfügbar. Eine mit SDL bzw. OpenGL geschriebene Applikation ist bei weitem einfacher auf andere Betriebssysteme portierbar als eine DirectX Applikation.

SDL wirst du wohl am ehesten für 2D Sachen einsetzen. Von daher also eine art Plattform- und Betriebssystem unabhängiges Direct2D.

OpenGL kommt dann zum Einsatz wenn es um 3D (Beispiel: Quake 1...3, Unreal Tournament 2003) geht. Von daher also eine art Plattform- und Betriebssystem unabhängiges Direct3D.

Wenn du ausschliesslich auf und für Microsoft Windows programmierst wird es sich anbieten DirectX zu verwenden. Ist aber geplant die Sachen auch auf anderen Plattformen und Betriebssystemen laufen zu lassen ist es sicher sinnvoller wenn SDL (bei 2D Sachen) oder OpenGL (bei 3D Sachen) eingesetzt wird.

LibSDL: <http://www.opengl.org/developers/about/overview.html
Headhunter
Moderator

Benutzerprofil
Anmeldungsdatum: 20.08.2000
Beiträge: 3567
Beitrag Headhunter Moderator 15:15:00 10.10.2002   Titel:              Zitieren

@Descartes :

Danke für deinen Beitrag !
Wenn keiner was zu ergänzen hat verschieb ichs heute Abend ins FAQ

_________________
(Mod im Spiele&Grafikforum)

Viele Grüße, headhunter
0x00000001
Mitglied

Benutzerprofil
Anmeldungsdatum: 12.04.2002
Beiträge: 803
Beitrag 0x00000001 Mitglied 15:31:00 10.10.2002   Titel:              Zitieren

Ja ich hätt noch ne Frage:
Welches von den 3en ist denn am schnellsten? Ich weiß, die Unterschiede werden nur minimal sein, trotzdem wird's doch welche geben?!
nman
Moderator

Benutzerprofil
Anmeldungsdatum: 19.02.2002
Beiträge: 12947
Beitrag nman Moderator 18:12:00 10.10.2002   Titel:              Zitieren

Zitat:
Original erstellt von 0x00000001:
Ich weiß, die Unterschiede werden nur minimal sein, trotzdem wird's doch welche geben?!


Keine, die sich nicht durch statistische Schwankungen oder unterschiedlich gute Grafikkartentreiber erklären lassen würden. Außerdem kann man vor allem SDL schwer mit DirectX (Graphics) oder OpenGL vergleichen, da die libSDL eine reine 2D-Schnittstelle ist!

_________________
…but tuesday's just as bad.
chinese Dragon
Mitglied

Benutzerprofil
Anmeldungsdatum: 03.10.2002
Beiträge: 44
Beitrag chinese Dragon Mitglied 18:43:00 10.10.2002   Titel:              Zitieren

Ich hab auch noch eine frage!

Welche von denen ist denn am einsteigerfreundlichsten?
Wanderer
Mitglied

Benutzerprofil
Anmeldungsdatum: 13.05.2001
Beiträge: 713
Beitrag Wanderer Mitglied 19:07:00 10.10.2002   Titel:              Zitieren

Bei der Einsteigerfreundlichkeit hat denke ich SDL die Nase vorn. Ist halt ziemlich einfach die Auflösung zu ändern, Bmp's anzuzeigen usw.

_________________
"The only reason anybody ever does anything is to feed the ego" - P.C.
Helium
Mitglied

Benutzerprofil
Anmeldungsdatum: 31.03.2002
Beiträge: 3535
Beitrag Helium Mitglied 19:46:00 10.10.2002   Titel:              Zitieren

Ich würde nicht SDL vs. OGL vs. DX, sondern SDL + OGL vs. DX sagen. SDL für Eingabe, Sound, und einstellen der Auflösung. OpenGL für die 3D-Grafik. DX ist beides zusammen, nur komplizierter, unübersichtlicher, und nur vernüpftig auf Windows einsetzbar. ICh will Dx nicht schlechtreden, aber ich mag es nicht und es ist für einen Einsteiger definitif schwerer zu erlernen, als SDL+OGL.

_________________
Manual memory management is premature optimization.
chinese Dragon
Mitglied

Benutzerprofil
Anmeldungsdatum: 03.10.2002
Beiträge: 44
Beitrag chinese Dragon Mitglied 22:21:00 10.10.2002   Titel:              Zitieren

aso , na denn lerne ich mal lieber SDL, für den Anfang.
Aber wo findet man Tutorials oder Bücher?
nman
Moderator

Benutzerprofil
Anmeldungsdatum: 19.02.2002
Beiträge: 12947
Beitrag nman Moderator 01:04:00 11.10.2002   Titel:              Zitieren

Zitat:
Original erstellt von chinese Dragon:
aso , na denn lerne ich mal lieber SDL, für den Anfang.
Aber wo findet man Tutorials oder Bücher?


http://www.libsdl.org/intro.de/toc.html
(alle von www.libsdl.org aus mit einem klick zu erreichen)

_________________
…but tuesday's just as bad.
Headhunter
Moderator

Benutzerprofil
Anmeldungsdatum: 20.08.2000
Beiträge: 3567
Beitrag Headhunter Moderator 14:04:00 11.10.2002   Titel:              Zitieren

Links zu allen möglichen Gameprogramming Themen finden sich hier :
www.c-plusplus.de/links.htm

_________________
(Mod im Spiele&Grafikforum)

Viele Grüße, headhunter
chinese Dragon
Mitglied

Benutzerprofil
Anmeldungsdatum: 03.10.2002
Beiträge: 44
Beitrag chinese Dragon Mitglied 15:54:00 11.10.2002   Titel:              Zitieren

Ok dankeschön, ich war nur bei www.libsdl.de oder so ähnlich , da gab es vorher nur 3 Turorials oder so. Naja dann geh ich mla schön lernen :D !
Saugie
Unregistrierter




Beitrag Saugie Unregistrierter 20:44:00 11.10.2002   Titel:              Zitieren

Ich glaub das is scho ndas dritte mal das ich den Link hier poste. (vielleicht sogar öfter ;)) Aber Prefect's Tutorials sind toll :D http://www.resourcecode.de/?tutorial=1&id=64
C/C++ Forum :: FAQ - Grafik-/Spieleprogrammierung ::  SDL vs OPENGL vs DirectX   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können keine Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum nicht antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.