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