Simple DirectMedia Layer ist eine Bibliothek, die das Schreiben von Spielen und Multimedia-Anwendungen vereinfacht

Recientemente SDL 2.0.10 Library Release angekündigt (Einfache direkte Schicht), deren Ziel es ist, das Schreiben von Spielen und Multimedia-Anwendungen zu vereinfachen.

Einfache DirectMedia-Ebene ist eine plattformübergreifende Entwicklungsbibliothek, die einen einfachen Zugriff auf Audio-Hardware, Tastatur, Maus, Joystick und Grafiken ermöglicht über OpenGL und Direct3D. Es wird von gängiger Video-Player-Software, Emulatoren und Spielen verwendet, darunter der preisgekrönte Katalog von Valve und viele Humble Bundle-Spiele.

Informationen zu Simple DirectMedia Layer

Der Bibliothekara bietet Tools wie hardwarebeschleunigte 2D- und 3D-Grafikausgabe, Eingabeverarbeitung, Audiowiedergabe, 3D-Ausgabe über OpenGL / OpenGL ES und viele andere verwandte Vorgänge.

Einfache DirectMedia-Ebene Es ist offiziell kompatibel mit Windows, Mac OS X, Linux, iOS und Android. obwohl es Unterstützung für andere Plattformen wie QNX sowie andere Architekturen und Systeme wie Sega Dreamcast, GP32, GP2X usw. bietet.

Einfache DirectMedia-Ebene ist in C geschrieben, funktioniert nativ mit C ++ und es gibt Links für mehrere andere Sprachen, einschließlich C # und Python, die unter der zlib-Lizenz vertrieben werden. Mit dieser Lizenz können Sie SDL in jeder Software frei verwenden.

Obwohl es in C programmiert ist, verfügt es über Wrapper für andere Programmiersprachen wie C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python usw.

Die wichtigsten neuen Funktionen von Simple DirectMedia Layer 2.0.10

In der Version dieser neuen Version von Simple DirectMedia Layer 2.0.10 Treiber entfernt, um mit Mir Display Server zu arbeiten zugunsten des Controllers, um durch Wayland zu arbeiten.

Makros SDL_RW * werden zu einem separaten Satz von Funktionen und die Funktionen wurden hinzugefügt SDL_SIMDGetAlignment (), SDL_SIMDAlloc () und SDL_SIMDFree () Speicher für Operationen zuweisen SIMD.

Die Entwickler stellen fest, dass die SDL-Rendering-API standardmäßig übersetzt wird Verwenden des Batch-Renderings, um eine bessere Leistung zu erzielen. Möglichkeit SDL_HINT_RENDER_BATCHING hinzugefügt, um den Batch-Modus zu steuern.

Für iOS 13 und tvOS 13 wurde die Unterstützung für drahtlose Xbox- und PS4-Controller sowie die Texteingabe über Bluetooth-Tastaturen hinzugefügt.

Für Android ist ein mit OpenSL ES implementierter Soundverarbeitungsmodus mit geringer Latenz implementiert.

Option hinzugefügt SDL_HINT_ANDROID_BLOCK_ON_PAUSE um die Blockierung der Ereignisschleife zu steuern, wenn die Anwendung angehalten wird.

Zu den weiteren Änderungen, die in dieser neuen Version auffallen, gehören:

  • Hinzugefügt SDL_RenderDefex-SDL
  • Funktion hinzugefügt SDL_GetTouchDeviceType() um den Typ des Touch-Geräts zu bestimmen (Touchscreen oder Touchscreen mit relativen oder absoluten Koordinaten)
  • Um die Ausführung von Batch-Befehlen in der Warteschlange zu erzwingen, wurde der Aufruf hinzugefügt SDL_RenderFlush(), was bei einer Kombination aus Zeichnen über SDL und direktem Zeichnen nützlich sein kann;
  • Option hinzugefügt SDL_HINT_EVENT_LOGGING Aktivieren der SDL-Ereignisprotokollierung für Debugging-Zwecke
  • Option hinzugefügt SDL_HINT_GAMECONTROLLERCONFIG_FILE den Dateinamen mit dem Layout für die Gamecontroller festzulegen;
  • Option hinzugefügt SDL_HINT_MOUSE_TOUCH_EVENTS um die Synthese von Berührungsereignissen basierend auf Mausereignissen zu steuern
  • Verbesserte Handhabung fehlerhafter WAVE- und BMP-Dateien, um potenzielle Schwachstellen zu blockieren

Wie installiere ich Simple DirectMedia Layer unter Linux?

Die Installation dieser Bibliothek unter Linux ist recht einfach, da die meisten Linux-Distributionen sie in ihren Repositorys haben.

Im Falle von Debian, Ubuntu und daraus abgeleitete Distributionen müssen Sie nur ausführen die folgenden Befehle in einem Terminal:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

Während für den Fall von denen, die u sindArch Linux Suarios müssen wir nur die folgenden ausführen:

sudo pacman -S sdl2

Im Fall von denen, die Benutzer von sind Fedora, Centos, RHEL oder eine darauf basierende Distribution, Sie müssen nur den folgenden Befehl ausführen:

sudo yum install SDL2

sudo yum install SDL2-devel

Für alle anderen Linux-Distributionenkönnen sie nach dem Paket "sdl" oder "libsdl" zur Installation suchen oder den Quellcode herunterladen und kompilieren.

Sie tun dies mit:

hg clone https://hg.libsdl.org/SDL SDL

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Informationen zur Implementierung und Verwendung. Sie können sich beraten den folgenden Link. 


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.