SDL

Aus DGL Wiki
Version vom 29. September 2004, 19:55 Uhr von Phobeus (Diskussion | Beiträge) (Anwendungsbeispiele aufgenommen)

Wechseln zu: Navigation, Suche

SDL

Was ist SDL?

SDL steht für Simple Direct Media Layer. Hinter dieser komplizierten Bezeichnung verbirbt sich nichts anderes als die OpenSource-Antwort auf Microsofts DirectX. Es handelt sich hierbei um eine Bibliothek die wie DirectX versucht alle wichtigen Bereiche der Spieleprogrammierung abzudecken. Im Gegensatz zu DirectX ist SDL auch für andere Plattformen verfügbar und ermöglicht es z.B. eine Anwendung sowohl für Windows als auch für Linux oder anderen Plattformen wie BSD, MacOS oder der XBOX zu entwickeln.

Entstehung

SDL ist ein Projekt von Loki Games, einer Firma, die damit beauftragt wurde kommerzielle Spieletitel nach Linux zu portieren. Einer der wichtigsten Hauptentwickler ist Sam Lantinga, der heute bei Blizzard Entertainment arbeitet.

SDL & OpenGL

Wer sich beginnt mit SDL zu beschäftigen wird feststellen, dass weitesgehend nur der Bereich der 2D-Grafikprogrammierung abgedeckt wird. SDL selbst versucht nur den Bereich von DirectDraw abzudecken. Eine Konkurrenz für Direct3D gibt es bei SDL nicht. Stattdessen bietet SDL einfache Möglichkeiten ein Fenster zu initalisieren, welches OpenGL darstellen kann. Für den OpenGL-Programmierer ändert sich damit nur die Art, wie er zuvor sein Fenster initalisiert. Die restliche OpenGL-Programmierung bleibt wie gewohnt erhalten.

Typische Anwendungsbeispiele

  • Laden einer Textur
  • Erzeugen eines Fensters
  • Reagieren auf Eingaben

Bekannte Programme

Bekannte Programme die SDL verwenden:

Weiterführende Links