Benutzer-Werkzeuge

Webseiten-Werkzeuge


topics:sdl

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
topics:sdl [2015/01/25 15:19] – [Bilddateien] ninuxtopics:sdl [2015/01/25 15:40] (aktuell) – [Tipps und Pitfalls] ninux
Zeile 3: Zeile 3:
  
 ===== Grundlagen ===== ===== Grundlagen =====
 +
  
 ==== Window ==== ==== Window ====
Zeile 32: Zeile 33:
 ==== Events ==== ==== Events ====
 Da SDL primär für interaktive Anwendungen verwendet wird, bietet diese auch Möglichkeiten für das Event-Handling. Hierfür gibt es Events und Event-Queues. Da SDL primär für interaktive Anwendungen verwendet wird, bietet diese auch Möglichkeiten für das Event-Handling. Hierfür gibt es Events und Event-Queues.
-Jeder Event der während dem Betrieb einer Anwendung auftritt, wird in der Event-Queue abgelgt. Diese Events können dann mit ''SDL_PollEvent()'' aus der Queue augelesen bzw. kopiert werden in eine Event-Variable. Diese kann dann genauer betrachtet werden um den Programmfluss zu steuern.+Jeder Event der während dem Betrieb einer Anwendung auftritt, wird in der Event-Queue abgelgt.  
 + 
 +Diese Events können dann mit ''SDL_PollEvent()'' aus der Queue ausgelesen bzw. kopiert werden in eine Event-Variable, welche dann genauer betrachtet werden kann um etwa den Programmfluss zu steuern.  
 + 
 +Analog zu auslesen der Events aus der Event-Queue mit ''SDL_PollEvent()'' gibt es auch die Möglichkeit Event in die Queue abzulegen. Hierfür steht die Funktion ''SDL_PushEvent()'' zur Verfügung.
  
   * [[https://wiki.libsdl.org/SDL_Event|SDL_Event]]   * [[https://wiki.libsdl.org/SDL_Event|SDL_Event]]
   * [[https://wiki.libsdl.org/SDL_PollEvent|SDL_PollEvent]]   * [[https://wiki.libsdl.org/SDL_PollEvent|SDL_PollEvent]]
 +  * [[https://wiki.libsdl.org/SDL_PushEvent|SDL_PushEvent]]
 +
 +===== Tipps und Pitfalls =====
 +
 +==== Headerdateien für SDL2 unter Linux ====
 +Bei der Verwendung von SDL unter Linux gibt es eine Besonderheit bezüglich der Header-Dateien, denn es bestehen sowohl SDL v1.x als auch SDL v2.x im System. Für die Verwendung von SDL v1.x kann die Headerdatei //normal// eingebunden werden.
 +<code c>
 +#include <SDL.h>
 +</code>
 +
 +Für die Verwendung von SDL v2.x muss die Bibliothek wie folgt eingebunden werden.
 +<code c>
 +#include <SDL2/SDL.h>
 +</code>
 +
 +Gleiches gilt auch für Erweiterungen wie ''SDL_image.h''.
 +<code c>
 +#include <SDL2/SDL_image.h>
 +</code>
 +
 +==== Delays unter Linux ====
 +Je nach dem kann es sein, dass ein kurzes Delay notwendig ist beim Start der Anwendung bis die Änderung einer Suface bzw. eines Window zu sehen ist. Dies ist ein aktueller Bug bei dem vermutlich ein Zusammenhang zu X11 und dem eingesetzten WindowManager besteht.
 +
 +  * [[https://bugzilla.libsdl.org/show_bug.cgi?id=1948|Bugzilla - Bug 1948 - Screen remains blank after update]]
 ===== Weblinks ===== ===== Weblinks =====
   * [[https://www.libsdl.org/|Offizielle Webseite zu SDL]]   * [[https://www.libsdl.org/|Offizielle Webseite zu SDL]]
topics/sdl.1422199179.txt.gz · Zuletzt geändert: 2015/01/25 15:19 von ninux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki