HWMULTITEX Wert


BeschreibungBlitz3D
Die Anweisung HWMULTITEX schaltet hardware multitexturing ein oder aus.

Multitextur ist eine spezielle Technik, die mehr als eine Textur auf Objekte projizieren kann. Wenn 3D-Grafikkarte dieses Feature unterstützt, dann sind mehrere Texturen auf einem Objekt kein Problem - auch von Geschwindigkeit her.

Manche Grafikkarten haben aber Probleme damit - deshalb kann es mit diesem Befehl deaktiviert werden. Dann benutzt BlitzBasic software multitexturing - es ist aber langsamer als hardware multitexturing!


Parameter
Wert=0=hardware multitexturing ausschalten
1=hardware multitexturing einschalten


Rückgabewert
-


Beispiel
Hier werden zwei Texturen erstellt und auf ein Objekt gezogen:

GRAPHICS3D 640,480,0,2
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
light=CREATELIGHT(1)
ROTATEENTITY light,90,0,0

cube=CREATECUBE()
POSITIONENTITY cube,0,0,5
ROTATEENTITY cube,30,30,30

texture1=CREATETEXTURE(128,128)
SETBUFFER TEXTUREBUFFER(texture1)
COLOR 255,0,0
OVAL 0,0,128,128,1
SETBUFFER BACKBUFFER()

texture2=CREATETEXTURE(16,16)
SETBUFFER TEXTUREBUFFER(texture2)
COLOR 0,0,255
FOR i=0 TO 15 STEP 2
RECT 0,i,16,1,1
NEXT
SETBUFFER BACKBUFFER()

ENTITYTEXTURE cube,texture1,0,0
ENTITYTEXTURE cube,texture2,0,1
TEXTUREBLEND texture1,2
TEXTUREBLEND texture2,3

COLOR 255,255,255
hw=1
HWMULTITEX hw

WHILE NOT KEYHIT(1)
   IF KEYHIT(57)
      hw=NOT hw
      HWMULTITEX hw
   ENDIF
   TURNENTITY cube,1,1,1
   RENDERWORLD
   TEXT 0,0,"HWMULTITEX:"+hw
   FLIP
WEND
END


Siehe auch
ANTIALIAS, DITHER, TEXTUREBLEND, WBUFFER, WIREFRAME