Hilfe
Parameter
text$ | Suchtext (Dateinamen) |
modus |
optionale Textur-Einstellungen:
+1=Color +2=Alpha +4=Masked +8=Mipmapped +16=Clamp U +32=Clamp V +64=Spherical Reflection Map +128=Cubic Environment Mapping +256=Speichert Textur in VRAM +512=HighColor-Textur |
Rückgabewert
-
Beschreibung
Die Anweisung TextureFilter setzt einen Effektfilter, der nur dann angewendet wird, wenn ein Suchtext im Dateinamen einer zu ladenden Textur vorkommt.
Der optionale Parameter "modus%" stellt Textureffekte ein. Mehrere Effekte können kombiniert werden, indem die Zahlen addiert werden.
Hier eine kurze Beschreibung:
[1] Color Map = Die Textur wird so eingezeichnet wie man die sieht
[2] Alpha Map = Die Textur benutzt Alpha Map für Transparenz. Wenn Alpha Map nicht vorhanden ist, dann erscheinen dunkle Stellen transparenter.
[4] Masked = Schwarze 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
[128] Cubic Environment Mapping = Echtzeitreflektion
[256] Speichert Textur in VRAM = schneller
[512] Erstellt HighColor-Textur. So kann die Textur auch bei 16-Bit Farbtiefe weiterhin Alpha-Informationen enthalten.
Falls die Texturfilter-Liste gelöscht werden soll, dann muss man die Anweisung ClearTextureFilters benutzen.
Beispiel
Standardbeispiel:
SetBuffer BackBuffer()
TextureFilter "", 1
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

