Simple and Fast Multimedia Library

Simple and Fast Multimedia Library
Simple and Fast Multimedia Library
Entwickler Laurent Gomila
Aktuelle Version 1.6
(6. April 2010)
Betriebssystem Windows, Linux, Mac OS
Kategorie Programmbibliothek
Lizenz zlib/libpng
sfml-dev.org

Simple and Fast Multimedia Library (SFML) ist ein plattformunabhängiges, objektorientiertes Open-Source-Multimedia-Framework, das unter der zlib/libpng-Lizenz steht. Es ist in C++ geschrieben und greift intern auf betriebssystemspezifische Funktionen sowie externe Bibliotheken zurück. Neben C++ bietet es Anbindungen für die Programmiersprachen C, .NET (C#, VB.NET, ...), Python, Ruby und D an. SFML wurde mit der Intention entwickelt, möglichst benutzerfreundliche und effiziente Multimedia-Programmierung auf hohem Abstraktionslevel zu erlauben, daher auch der Name der Bibliothek.

Merkmale

SFML ist in mehrere Teilpakete gegliedert, die unterschiedliche Aufgabenbereiche erfüllen. Zu den wichtigen Merkmalen gehören:

System
Kern der API
  • Portable Zeitmessung
  • Threads und Mutexes
  • Funktionen zur Umwandlung zwischen Unicode und lokalen Formaten
Window
Plattformunabhängige Erstellung und Verwaltung von Fenstern
  • OpenGL-Rendering-Kontext, um Zeichnen im Fenster zu ermöglichen
  • Event-Handling und Echtzeit-Eingabe von Maus, Tastatur und Joystick
Graphics
2D-Grafikschnittstelle zu OpenGL
  • Laden und Speichern von gängigen Bilddateiformaten (BMP, JPG, PNG, TGA, DDS, PSD)
  • Darstellung von Sprites auf dem Bildschirm
  • Translation, Rotation, Spiegelung, Skalierung und Einfärbung von Zeichenobjekten
  • Darstellung von Schriftarten (TrueType, OpenType, Bitmap-Schriften (FNT) und weiteren Formaten)
  • 2D-Grafikprimitive wie Kreise, Linien, Rechtecke
  • Kameraklasse, die eine dynamische Ansicht auf einen 2D-Bereich ermöglicht
Audio
Unterstützung von Soundeffekten und Musik
  • Laden von gängigen Formaten wie OGG, WAV, AIFF und einigen mehr
  • Einfache Schnittstelle für Audio-Aufnahmen
  • Streaming für große Dateien
  • 3D-Sound
Network
Netzwerkanbindung
  • Kommunikation über TCP- und UDP-Sockets
  • Einfacher Datentransfer durch streambasierte erweiterbare Pakete
  • Klassen für HTTP- und FTP-Internetprotokolle

SFML eignet sich hauptsächlich für Spiele und Multimediaanwendungen. Da das Framework für die Grafik auf OpenGL zurückgreift, können auch 3D-Anwendungen auf SFML basieren. Beispielsweise kann man sich auf diese Weise die Implementierung der Fenster, Ereignisse und Sounds von SFML abnehmen lassen, während man die 3D-Grafik direkt in OpenGL bearbeitet. Je nach Anforderung können die gewünschten Teilpakete einzeln eingebunden werden, so reicht zum Beispiel das System-Package für parallele Programmierung.

Entwicklung

SFML wird seit Juli 2007 von Laurent Gomila aktiv entwickelt. Die momentane Version ist 1.6 und wurde am 6. April 2010 veröffentlicht. Bei ihr handelt es sich weitgehend um eine um Fehler bereinigte Version 1.5. Die nächsten großen Änderungen kommen mit der Version 2.0, bei der grundlegende Dinge am Framework angepasst und eine Vielzahl neuer Merkmale eingebaut werden sollen. Über Github kann man sich bereits den aktuellen Entwicklungsstand von Version 2.0 ansehen und herunterladen(Siehe Weblinks).

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

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

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

  • Simple and fast multimedia library — SFML Simple and Fast Multimedia Librairy …   Wikipédia en Français

  • Simple and Fast Multimedia Library — Développeur Laurent Gomila Marco Antognini (portage Mac OS X) Dernière version …   Wikipédia en Français

  • Simple and Fast Multimedia Library — Infobox Software name = SFML logo = description = Simple and Fast Multimedia Library developer = Laurent GOMILA latest release version = 1.3 latest release date = 22 June 2008 programming language = C++ operating system = Mac OS X, Windows, Linux …   Wikipedia

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

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

  • SFML — Simple and Fast Multimedia Library SFML Simple and Fast Multimedia Librairy …   Wikipédia en Français

  • Sfml — Simple and Fast Multimedia Library SFML Simple and Fast Multimedia Librairy …   Wikipédia en Français

  • Computers and Information Systems — ▪ 2009 Introduction Smartphone: The New Computer.       The market for the smartphone in reality a handheld computer for Web browsing, e mail, music, and video that was integrated with a cellular telephone continued to grow in 2008. According to… …   Universalium

  • OpenGL — Original author(s) Silicon Graphics Developer(s) Khronos Group Stable release 4.2 …   Wikipedia

Share the article and excerpts

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