Wirklich eine geniale Library! Sehr logisch und einfach aufgebaut und kommt zudem mit einer sehr kleinen Anzahl an Funktionen aus. Die SDL sollte Pflichtlektüre für alle (zukünftigen) Spieleentwickler sein
Hab mich auch schon mit SDL auseinander gesetzt und finde die Bibliothek echt genial. Die SDL (Simple Directmedia Layer) entspricht wirklich ihrem namen, ich meine sie ist wirklich SIMPLE zum erlernen. Ein muss für Grafikprogrammierer die platformunabhängig grafikprogrammieren möchten :)
Sorry, aber ich hab da irgendwas nicht gepeilt: Leichter programmieren, ok. Und wie sieht es dann mit der Performance aus ? Sorgt SDL nicht auch fuer bessere Performance unter X oder so ?
Die SDL arbeitet vom Konzept wie jede Graphikhardware auch arbeitet: mit Oberflächen (Surfaces). Dadurch ist der Überbau sehr klein und das ganze ist Sauschnell. Intern nutzt sie natürlich sachen wie X-Shared Memory und schiebt damit die Bilder fast direkt in den Grafikspeicher (ohne den Flaschenhals X-Protokoll).
@Peter442: Doch SDL ist natürlich dazu gemacht das man gute Performance hat sowie unter X wie auch unter Windows. Kannst ja alles auf www.libsdl.org nachlesen ;) Und natürlich ist da nicht nur grafik drin sondern auch SDL_Net, SDL_Audio etc. Naja am besten schaut man sich das selbst an auf der Page:)
/me hofft das er python-sdl mal in naher Zukunft zum laufen bekommt, sonst muss /me noch dieses äklige C++ lernen ;)
Nee, im Ernst: Diese lib ist eine feine Sache, schön das es sie gibt. Sie treibt Multimedia-Applikationen sicher in Zukunft noch weiter an (multi-OS, damit auch nicht-linuxer mal was gutes zu sehen bekommen und endlich auch soviel Spass haben können wie unter Linux)
Ich habe mal versucht mit DirectX zu programmieren. Ich habe es dann frustriert aufgegeben. Außerdem läuft DirectX nicht unter Linux ;-) Dagegen ist SDL viel einfacher, da habe ich schnell durchgeblickt.
Hab mir die Seite mal kurz angeschaut. Scheint echt nicht schlecht zu sein die lib. Hab da aber noch ne Frage zu. Auf der Seite steht ja, daß die sdl-lib Zugang zum Framebuffer-Device ermöglicht, also direkter Hardwarezugriff per Kernel auf die Grafikkarte. Besteht da nicht das Problem, daß wenn mir ein Programm, das die sdl-lib nutzt, abstürzt, das komplette System mitreißt? Einfach mit X-Server abschießen isses hier ja nicht getan. Oder verwechsele ich hier jetzt was?
Ich behaupte mal kühn das man, wenn man denn den fb abfuckt, der Kernel / das laufende System geschützt ist (sonst würde fb wohl nicht eingesetzt werden, oder?)
Aber interessant ist diese Frage schon, weiss da jemand bescheid?
Hab mich auch schon mit SDL auseinander gesetzt und finde die Bibliothek echt genial. Die SDL (Simple Directmedia Layer) entspricht wirklich ihrem namen, ich meine sie ist wirklich SIMPLE zum erlernen. Ein muss für Grafikprogrammierer die platformunabhängig grafikprogrammieren möchten :)
CU
Leichter programmieren, ok.
Und wie sieht es dann mit der Performance aus ?
Sorgt SDL nicht auch fuer bessere Performance unter X oder so ?
Doch SDL ist natürlich dazu gemacht das man gute Performance hat sowie unter X wie auch unter Windows. Kannst ja alles auf www.libsdl.org nachlesen ;)
Und natürlich ist da nicht nur grafik drin sondern auch SDL_Net, SDL_Audio etc. Naja am besten schaut man sich das selbst an auf der Page:)
cu
Nee, im Ernst: Diese lib ist eine feine Sache, schön das es sie gibt.
Sie treibt Multimedia-Applikationen sicher in Zukunft noch weiter an (multi-OS, damit auch nicht-linuxer mal was gutes zu sehen bekommen und endlich auch soviel Spass haben können wie unter Linux)
Dagegen ist SDL viel einfacher, da habe ich schnell durchgeblickt.
Hab da aber noch ne Frage zu. Auf der Seite steht ja, daß die sdl-lib Zugang zum Framebuffer-Device ermöglicht, also direkter Hardwarezugriff per Kernel auf die Grafikkarte. Besteht da nicht das Problem, daß wenn mir ein Programm, das die sdl-lib nutzt, abstürzt, das komplette System mitreißt? Einfach mit X-Server abschießen isses hier ja nicht getan. Oder verwechsele ich hier jetzt was?
MfG
Marc
Aber interessant ist diese Frage schon, weiss da jemand bescheid?