Simple Directmedia Layer

Simple Directmedia Layer
Simple DirectMedia Layer
Logo von SDL
Entwickler: Sam Lantinga und die SDL-Gemeinde
Aktuelle Version: 1.2.13
(31.12.2007)
Aktuelle Vorabversion: 1.3
(08. Januar 2009)
Betriebssystem: Linux, Mac OS, Windows
Kategorie: Programmbibliothek
Lizenz: LGPL
Deutschsprachig: ja
libsdl.de
Allgemeines Modell der Abstraktionsebenen der SDL unter Windows-Systemen

Der Simple DirectMedia Layer (SDL) ist eine freie Multimedia-Bibliothek für verschiedene Plattformen. Sie steht unter der GNU Lesser General Public License (LGPL).

Die Bibliothek stellt eine abstrakte Schnittstelle (API) für Grafik-, Sound- und Eingabegeräte bereit, welche sich hauptsächlich zur Entwicklung von Spielen und Multimediaanwendungen eignet. Durch die Unterstützung vieler verschiedener Plattformen ist bei der Entwicklung eine hohe Portabilität gewährleistet.

Abstraktionsebenen der SDL auf verschiedenen Plattformen

SDL ist in C geschrieben und zeichnet sich besonders durch einen im Vergleich zu anderen APIs aus diesem Bereich (z. B. DirectX), recht kompakten Code aus, was diese Bibliothek auch für Anfänger leicht zu erlernen macht. Es existieren viele C-Beispielprogramme, die zeigen, wie die Bibliothek verwendet wird. Für über zehn Programmiersprachen existieren Anbindungen.

Bezeichnend für den Beliebtheits- und Bekanntheitsgrad der SDL ist die Anzahl an Spielen und Programmen, welche mit ihr geschrieben wurden. Inzwischen wurden drei Bücher über die Bibliothek veröffentlicht.

Inhaltsverzeichnis

Entstehung

SDL wurde von Sam Lantinga während seiner Zeit als leitender Programmierer (1999 bis 2001) bei Loki Software entwickelt. Der Simple DirectMedia-Layer bildet (oft auch im Zusammenhang mit den OpenGL- und OpenAL-Schnittstellen) die Grundlage für einige kommerzielle Spieletitel für Linux, die von Loki portiert wurden, wie z. B. Civilization: Call to Power, Descent³ oder auch Sid Meier’s Alpha Centauri.

Schon damals wurde SDL unter die LGPL gestellt. Durch diesen Schritt wuchs der Bekanntheitsgrad von SDL schnell an, da nun sowohl proprietäre als auch freie Anwendungen mit Hilfe der SDL entwickelt werden konnten.

Obwohl Sam Lantinga im Jahr 2001 von Loki Software zu Blizzard Entertainment wechselte, verwaltet er die Entwicklung von SDL noch immer und ist nach wie vor einer der wichtigsten SDL-Entwickler. Zusätzlich gibt es inzwischen noch eine Reihe weiterer freiwilliger Helfer, die sich an der Entwicklung beteiligen.

Funktionalität

Die SDL-Bibliothek enthält folgende Funktionalität:

  • Videoausgabe: Videomodus setzen, Zugriff auf den Framebuffer, Nutzung der Hardwarebeschleunigung für Grafikoperationen
  • Ereignis-Behandlung: Events für Tastatur, Maus, Programmende und Sichtbarkeit des Programms
  • Audioausgabe: In 8 und 16 bit, mono/stereo
  • Audio-CDs: Vollständige Audio-CD-API
  • Threads: Thread-API, Semaphore, Mutex-Objekte und Condition-Variablen zur Synchronisation
  • Zeitgeber: Periodisch, Wartezeit, abgelaufene Zeit abfragen
  • Konvertierung der Byte-Reihenfolge: Big Endian/Little Endian

Der Simple DirectMedia Layer stellt selbst keine Funktionen für 3D-Grafik zur Verfügung. Allerdings ist es möglich, OpenGL zusammen mit SDL zu nutzen. Dadurch ist es möglich, auch 3D-Spiele wie z. B. Tux Racer auf Basis von SDL zu entwickeln.

Unterstützte Plattformen

Offiziell unterstützte Plattformen:

Unterstützung im SDL-Code enthalten, aber (noch) nicht offiziell:

Auf sonstige Art unterstützte Plattformen:

Unterstützte Programmiersprachen

SDL selbst ist in C programmiert, Sprachanbindungen sind für folgende Programmiersprachen vorhanden:

Siehe auch

Literatur

  • Alberto García Serrano: Programación de videojuegos en SDL, Ediversitas, ISBN 8495836084, Gutes Buch über die Verwendung der SDL in der Videospiele-Entwicklung in Spanisch
  • Ernest Pazera: Focus On SDL, Muska & Lipman/Premier-Trade, ISBN 1592000304, Weiteres Buch zur SDL, welches sich ebenfalls mit weiteren Bibliotheken für den Simple DirectMedia Layer, wie beispielsweise SDL_net, befasst.
  • Ron Penton: Data Structures for Game Programmers, Muska & Lipman/Premier-Trade, ISBN 1931841942, Geht hauptsächlich zwar auf Datenstrukturen eines Spiels ein, beinhaltet aber Beispiele mit der SDL.
  • John R. Hall: Programming Linux Games, No Starch, ISBN 1886411492, Erstes Buch, welches sich mit der SDL befasst. Enthält auch viele nützliche Informationen über die Programmierung in Linux im Allgemeinen und auch der Netzwerkprogrammierung.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Simple DirectMedia Layer — Entwickler Sam Lantinga und die SDL Gemeinde Aktuelle Version 1.2.14 (20. Oktober 2009) Aktuelle Vorabversion …   Deutsch Wikipedia

  • Simple DirectMedia Layer — SDL logo Original author(s) Sam Lantinga Developer(s) Sam Lantinga Stabl …   Wikipedia

  • Simple DirectMedia Layer — SDL Тип API Разработчик Сэм Лантинга Написана на …   Википедия

  • Simple DirectMedia Layer — Para otros usos de este término, véase SDL. Simple DirectMedia Layer Desarrollador Sam Lantinga libsdl.org Información general …   Wikipedia Español

  • Simple DirectMedia Layer — SDL Développeur Sam Lantinga Dernière version …   Wikipédia en Français

  • Simple and Fast Multimedia Library — Тип API Написана на C++ ОС Cross platform Версия 1.5 (7 июня, 2009) …   Википедия

  • Simple Network Library — Para otros usos de este término, véase SNL (desambiguación). Simple network library Desarrollador Jesús Hernández Gormaz (autor inicial) …   Wikipedia Español

  • Libsdl — Simple DirectMedia Layer SDL Développeur Sam Lantinga Dernière version …   Wikipédia en Français

  • SDL — Simple Directmedia Layer (Computing » Networking) ** Specification and Description Language (Computing » General) * Self Directed Learning (Community » Educational) * Simple Direct Layer (Academic & Science » Chemistry) * SmartDraw library… …   Abbreviations dictionary

  • SDL — Simple DirectMedia Layer  кроссплатформенная библиотека для работы с мультимедиа SDL International  компания‐разработчик средств для локализации ПО. Simple Declarative Language. Specification and Description Language. Microsoft Security …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”