Benutzer-Werkzeuge

Webseiten-Werkzeuge


topics:sdl

Dies ist eine alte Version des Dokuments!


Inhaltsverzeichnis

SDL

SDL (Simple Directmedia Layer) ist eine in C geschriebene und plattformübergreifende Bibliothek für LowLevel Funktionalitäten wie Video, Audio, div. Ein- und Ausgabegeräte und Grafik-Hardware.

Grundlagen

Window

Ein Window definiert den nutzbaren Bereich des Bildes für die gesamte Applikation und wird mit SDL_CreateWindow() erstellt.

Surface

Eine Surface beinhaltet ein Fläche von renderbaren Bildpunkten (Pixel) und einige Informationen zur Surface (wie etwa das Format, Höhe, Breite, …).

Typisch werden mehrere Surfaces angelegt wobei eine Surface dem Window zugeordnet wird um entprechende Bildpunkte auf dem Window darzustellen. Hierfür gibt es die Möglichkeit eine Surface direkt an ein Window zu kopplen mit SDL_GetWindowSurface().

Blitting

Soll eine Surface (im Sinne einer Pixelfläche) verändert werden, so geschieht dies nicht auf dem Window sondern im Hintergrund. Hierfür muss eine Surface angelegt werden, welche für die Manipulationsvorgänge genutzt wird. Nach Abschluss der Pixel-Manipulationen werden einfach die Surfaces bzw. deren Inhalte getauscht. Diese Vorgehensweise wird Blitting genannt. SDL stellt für diese Operationen Funktionen wie SDL_BlitSurface() zur Verfügung um etwa den Inhalt zweier Surfaces zu tauschen.

type:
topic
beginner:
ninux
category:
programming
topics/sdl.1422197910.txt.gz · Zuletzt geändert: 2015/01/25 14:58 von ninux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki