Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/config.php on line 36 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/config.php on line 37 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/lang.php on line 55 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/lang.php on line 55 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/lang.php on line 110 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/lang.php on line 110 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 201 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 201 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 216 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 216 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 231 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 232 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 232 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 233 Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /mnt/web218/a3/28/510129628/htdocs/border_html5.php on line 233 GLBasic Benutzerhandbuch

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...