Textur=LOADTEXTURE (Datei$, Modus)


BeschreibungBlitz3D
Diese Anweisung lädt eine Textur und liefert danach die Identität zurück. Diese Textur kann danach auf beliebige Objekte mit dem Befehl ENTITYTEXTURE gezogen werden.

BlitzBasic kann BMP-Bilder laden. Die Vollversion kann zusätzlich noch JPG und PNG laden.

Der optionale Parameter "Modus" stellt Textureffekte ein. Mehrere Effekte können kombiniert werden, indem die Zahlen addiert werden.

Hier kurze Beschreibung:
[1] Color Map = Die Textur wird so eingezeichnet wie man die sieht
[2] Alpha Map = Wenn ein Bild ein alpha-map enthält, dann werden bestimmte Bereiche transparent eingezeichnet. Sonst wird color-map als alpha-map benutzt. Dunkle Stellen sind transparenter.
[4] Masked = alle schwarzen Flächen werden nicht eingezeichnet.
[8] Mipmapped = für weite Entfernungen wird eine Textur mit weniger Details benutzt.
[16] Clamp U = Textur-Koordinate U wird fixiert.
[32] Clamp V = Textur-Koordinate V wird fixiert.
[64] Spherical reflection map = Reflektionseffekt - bekannt von Teapot

Warnung: Die Grafikkarte kann nur Texturen mit folgender Breite/Höhe verarbeiten: 1,2,4,8,16,32,64,128,256,512,1024. Wenn ein Bild eine andere Größe hat, dann wird es von BlitzBasic automatisch gestreckt. Dies bedeutet dann:
-Geschwindigkeitsverlust
-Unnötiger Speicherverbrauch
-Qualitätsverlust

Achtung: Jede geladene Textur kostet ein Stückchen Grafikspeicher. Besonders ältere Rechner mit wenig Speicher können nicht so viele Texturen auf einmal im Speicher behalten. Das Bild kann auch nicht einfach in 16 oder 256 Farben abgespeichert werden - beim Laden wird es der Farbtiefe automatisch angepasst.



Parameter
Datei=Name der Grafikdatei (evtl. mit Pfad)
Modus=Optionale Textur-Einstellungen:
+1=Color
+2=Alpha
+4=Masked
+8=Mipmapped
+16=Clamp U
+32=Clamp V
+64=Spherical reflection map


Rückgabewert
Identität der geladenen Textur. Wenn eine Null zurückgeliefert wird, dann konnte die Grafikdatei nicht geladen werden.


Beispiel
Erstellt einen Würfel. Auf diesen Würfel wird eine Textur gezogen. Mit einigen Tasten lässt sich dieser Würfel drehen:

GRAPHICS3D 640,480
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
light=CREATELIGHT()
ROTATEENTITY light,90,0,0
cube=CREATECUBE()
POSITIONENTITY cube,0,0,5
tex=LOADTEXTURE("../media/b3dlogo.jpg")
ENTITYTEXTURE cube,tex

WHILE NOT KEYHIT(1)
   pitch#=0
   yaw#=0
   roll#=0
   IF KEYDOWN(208)=1 THEN pitch#=-1
   IF KEYDOWN(200)=1 THEN pitch#=1
   IF KEYDOWN(203)=1 THEN yaw#=-1
   IF KEYDOWN(205)=1 THEN yaw#=1
   IF KEYDOWN(45)=1 THEN roll#=-1
   IF KEYDOWN(44)=1 THEN roll#=1
   TURNENTITY cube,pitch#,yaw#,roll#
   RENDERWORLD
   FLIP
WEND
END


Siehe auch
CREATETEXTURE, FREETEXTURE, LOADANIMTEXTURE