www.wikidata.de-de.nina.az
Simple and Fast Multimedia Library SFML deutsch Einfache und schnelle Multimedia Bibliothek ist ein plattformunabhangiges 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 zuruck Neben C bietet es Anbindungen fur die Programmiersprachen C NET C VB NET Python Ruby OCaml D und Java an SFML wurde mit der Intention entwickelt moglichst benutzerfreundliche und effiziente Multimedia Programmierung auf hohem Abstraktionslevel zu erlauben daher auch der Name der Bibliothek Simple and Fast Multimedia LibraryBasisdatenEntwickler Laurent GomilaErscheinungsjahr 2007Aktuelle Version 2 5 1Betriebssystem Windows Linux macOSProgrammiersprache C Kategorie ProgrammbibliothekLizenz zlib libpngsfml dev org Inhaltsverzeichnis 1 Merkmale 2 Entwicklung 3 Siehe auch 4 Weblinks 5 EinzelnachweiseMerkmale BearbeitenSFML ist in mehrere Teilpakete gegliedert die unterschiedliche Aufgabenbereiche erfullen Zu den wichtigen Merkmalen gehoren System Kern der API Portable Zeitmessung Threads und Mutexes Funktionen zur Umwandlung zwischen Unicode und lokalen FormatenWindow Plattformunabhangige Erstellung und Verwaltung von Fenstern OpenGL Rendering Kontext um Zeichnen im Fenster zu ermoglichen Event Handling und Echtzeit Eingabe von Maus Tastatur und JoystickGraphics 2D Grafikschnittstelle zu OpenGL Laden und Speichern von gangigen Bilddateiformaten BMP JPG PNG TGA DDS PSD Darstellung von Sprites auf dem Bildschirm Translation Rotation Spiegelung Skalierung und Einfarbung 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 ermoglichtAudio Unterstutzung von Soundeffekten und Musik Laden von gangigen Formaten wie OGG WAV AIFF und einigen mehr Einfache Schnittstelle fur Audio Aufnahmen Streaming fur grosse Dateien 3D SoundNetwork Netzwerkanbindung Kommunikation uber TCP und UDP Sockets Einfacher Datentransfer durch streambasierte erweiterbare Pakete Klassen fur HTTP und FTP InternetprotokolleSFML eignet sich hauptsachlich fur Spiele und Multimediaanwendungen Da das Framework fur die Grafik auf OpenGL zuruckgreift konnen auch 3D Anwendungen auf SFML basieren Beispielsweise kann man sich auf diese Weise die Implementierung der Fenster Ereignisse und Sounds von SFML abnehmen lassen wahrend man die 3D Grafik direkt in OpenGL bearbeitet Je nach Anforderung konnen die gewunschten Teilpakete einzeln eingebunden werden so reicht zum Beispiel das System Package fur parallele Programmierung Entwicklung Bearbeiten nbsp Logo bis inklusive Version 1 6SFML wird seit Juli 2007 von Laurent Gomila aktiv entwickelt Im April 2013 erschien die Version 2 0 welche Version 1 6 von April 2010 abloste Wahrend der Entwicklung von SFML 2 wurden grundlegende Anderungen am Framework vorgenommen und eine Vielzahl neuer Features hinzugefugt Im Juli 2013 wurde Version 2 1 veroffentlicht welche vor allem Fehler aus Version 2 0 behebt grossere API Anderungen gab es keine Mit Veroffentlichung der Version 2 2 wurde in SFML die Unterstutzung der mobilen Plattformen Android und iOS realisiert 1 Neben C existieren offizielle Anbindungen an C und C vom Entwickler selbst Weitere Programmiersprachen werden durch Projekte von SFML Benutzern angeboten teilweise existieren auch mehrere Anbindungen pro Programmiersprache Aktiv entwickelt werden Bindings fur Java D Python Ruby OCaml Go Nimrod Euphoria und Rust Die komplette Liste kann auf der Seite sfml dev org unter Bindings eingesehen werden Im Juni 2013 wurde ein erstes Buch uber SFML mit dem Titel SFML Game Development veroffentlicht Es erklart die Entwicklung eines 2D Spiels mit Hilfe der SFML Bibliothek Siehe auch BearbeitenSimple DirectMedia Layer Allegro Bibliothek ClanLibWeblinks BearbeitenOffizielle SFML Website englisch Bindings Deutsches SFML Portal mit Forum Github Projekt von SFML Buch SFML Game Development Einzelnachweise Bearbeiten Changelog sfml dev org abgerufen am 30 Oktober 2019 englisch Abgerufen von https de wikipedia org w index php title Simple and Fast Multimedia Library amp oldid 193585472