GLBasic Benutzerhandbuch

Main sections

CREATESCREEN

CREATESCREEN id_screen%, id_sprite%, w%, h%



Erstellt einen virtuellen, versteckten Bildschirm, dessen Inhalt auf das Bild von sprite id_sprite% gezeichnet wird. Damit kann man sehr effektiv und einfach direkt auf ein Sprite/Textur zeichnen.
Der Bildschirm, als auch das Sprite haben die Größe w% x h% (Breite x Höhe).

id_screen% ist einer der 32 virtuellen Bildschirme und muss daher zwischen 0 und 31 liegen.

GLBasic verwendet bei echten OpenGL Implementationen die Erweiterung: GL_EXT_framebuffer_object. Diese kann auf manchen (sehr alten) Systemen nicht vorhanden sein. GLBasic wird dann trotzdem diese Funktionalität zur Verfügung stellen. Jedoch wird die Geschwindigkeit dadurch evtl. langsam und die Größe des Bildschirms kann auf die des echten Fensters begrenzt sein.

Mit PLATFORMINFO$("GLEX:glBindFramebufferEXT") kann man feststellen, ob die Erweiterung vorhanden ist.

Um einen Screen wieder freizugeben, ruft man CREATESCREEN mit w,h=0 oder id_sprite<0 auf.

// CREATESCREEN
PRINT "Monitor", 0,0
GRABSPRITE 1, 0,0,32,32

// Screen 0, Sprite 13
CREATESCREEN 0, 13, 128,128
// Screen nutzen für alle Ausgaben
USESCREEN 0
PRINT "Offscreen", 0,0
DRAWSPRITE 1,0,32
// Wieder auf das Fenster umschalten
USESCREEN -1

// Screen zeichnen
DRAWSPRITE 13, 100,100
SHOWSCREEN
MOUSEWAIT

See also...