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

LOADBUMPTEXTURE

LOADBUMPTEXTURE datei$, num%



Lädt eine Graustufengrafik als Höhen-Map (weiß ist hoch, schwarz=tief) und konvertiert sie in eine Normalen-Vektoren Map. Diese ist nötig, wenn man Dot3 Bump Mapping verwenden möchte. Die geladene Normalen-Textur kann bei X_SETTEXTURE3D als 2. Parameter angegeben werden.

Sample:

// Bump Mapping Demo
// -----------------

// Bild-Daten
LOADSPRITE "image.bmp",0
// Wie LOADSPRITE, jedoch wird aus einer Heightmap eine Normalen-Map erstellt
LOADBUMPTEXTURE "bump.bmp", 1

// Ein einfaches Quadrat
X_OBJSTART 1
X_OBJADDVERTEX -20, -20, 0, 0,1, RGB(255,255,255)
X_OBJADDVERTEX -20, 20, 0, 0,0, RGB(255,255,255)
X_OBJADDVERTEX 20, -20, 0, 1,1, RGB(255,255,255)
X_OBJADDVERTEX 20, 20, 0, 1,0, RGB(255,255,255)
X_OBJEND

// Hauptschleife
WHILE TRUE
phi=phi+GETTIMER()/20; IF phi>=360 THEN phi=phi-360
X_MAKE3D 1, 500, 45
X_CAMERA 0, 10, 100, 0,0,0
// Licht Nr. -1 is Bump-Licht Postition
X_SPOT_LT -1, 0, 0,0,50, 0,0,0,90
X_SETTEXTURE 0, 1 // 0=Textur, 1=Bump-normal-map
X_ROTATION phi, 0, 1, 0
X_DRAWOBJ 1, 0
SHOWSCREEN
WEND

See also...