Simple DirectMedia Layer

Simple DirectMedia Layer
Simple DirectMedia Layer
SDL logo.png
SDL
Тип

API

Разработчик

Сэм Лантинга

Написана на

C[1]

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

1.2.15 (20 января 2012)

Лицензия

GNU LGPL

Сайт

http://www.libsdl.org

Simple DirectMedia Layer (SDL) — это свободная кроссплатформенная мультимедийная библиотека, реализующая единый программный интерфейс к графической подсистеме, звуковым устройствам и средствам ввода для широкого спектра платформ. Данная библиотека активно используется при написании кроссплатформенных мультимедийных программ (в основном игр).

Официально поддерживаются операционные системы: Linux, Microsoft Windows, Windows CE, BeOS, Mac OS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX и QNX. Также есть неофициальная поддержка для AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, Symbian OS, OS/2[2], Syllable, MorphOS, PS2 и Android.

SDL API доступны для языков: C, C++, C#, VB.NET, D, Ada, Vala, Eiffel, Haskell, Erlang, Euphoria, Java, Lisp, Lua, ML, Pascal, Perl, PHP, Pike, Python и Ruby.

Основная часть SDL содержит базовый, весьма ограниченный, спектр возможностей. Дополнительную функциональность обеспечивают библиотеки расширений, которые обычно входят в поставку SDL.

SDL распространяется под условиями лицензии GNU LGPL, которая позволяет свободно использовать библиотеку в коммерческих программах при условии, что она используется в них как динамически подключаемая библиотека.

Содержание

История

SDL создал Сэм Лантинга, будучи ведущим программистом компании Loki Entertainment Software. История SDL начинается со времен, когда Сэм работал над программой-эмулятором Microsoft Windows для Macintosh. Он заметил, что многие куски кода без проблем могут работать на Linux. И он решил создать небольшую библиотеку, чтобы ей могли воспользоваться другие программисты. В октябре 1997 был выпущен релиз библиотеки с версией 0.3, а позже эту библиотеку вовсю использовала компания Loki Software для портирования игр под Linux.

Структура

Архитектура SDL

SDL сам по себе довольно прост. Его можно рассматривать как тонкую прослойку, обеспечивающую поддержку для 2D-операций над пикселами, звука, доступа к файлам, обработки событий и т. п. Он часто используется в дополнение к OpenGL, предоставляя поддержку мыши, клавиатуры и джойстиков.

Библиотека состоит из нескольких подсистем, таких как Video, Audio, CD-ROM, Joystick и Timer. В дополнение к этой базовой низкоуровневой функциональности, существует ряд стандартных библиотек, предоставляющих дополнительную функциональность:

  • SDL image — поддержка различных растровых форматов
  • SDL mixer — функции для организации сложного аудио, в основном, сведение звука из нескольких источников
  • SDL net — поддержка сетевых функций
  • SDL ttf — поддержка шрифтов TrueType
  • SDL rtf — отрисовка текста в формате RTF

Примечания

  1. Simple DirectMedia Layer
  2. Simple DirectMedia Layer. Архивировано из первоисточника 7 февраля 2012. Проверено 31 мая 2010.

См. также

  • Simple and Fast Multimedia Library (SFML)

Ссылки



Wikimedia Foundation. 2010.

Смотреть что такое "Simple DirectMedia Layer" в других словарях:

  • 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 — Entwickler: Sam Lantinga und die SDL Gemeinde Aktuelle Version: 1.2.13 (31.12.2007) Aktuelle Vora …   Deutsch Wikipedia

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

  • 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 …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»