CAMERAFOGMODE Kamera, Modus


BeschreibungBlitz3D
Mit CAMERAFOGMODE kann man den Nebeleffekt für eine Kamera ein- oder ausschalten. Der Modus kann nur 0 (=aus) oder 1 (=ein) sein.

Je weiter ein Objekt von der Kamera entfernt ist, desto mehr Nebelfarbe wird hinzugerechnet. Dadurch haben weit entfernte Objekte weniger unterschiedlichere Farben - es entsteht ein Nebeleffekt.

Dieser Effekt wird meistens dazu benutzt, einen Pop-Up-Effekt zu verhindern, wenn ein Objekt in den Kamerabereich kommt.

Die Standard-Nebelfarbe ist schwarz (0,0,0) und die Standard-Entfernung des Nebels ist 1-1000. Diese Werte können mit den Befehlen CAMERAFOGCOLOR und CAMERAFOGRANGE geändert werden.



Parameter
Kamera=Identität einer Kamera
Modus=Nebel ausschalten (=0) oder einschalten (=1)


Rückgabewert
-


Beispiel
Eine Fläche und ein Würfel werden erstellt. Ein Nebeleffekt kann eingeschaltet werden:

GRAPHICS3D 640,480,16,1
SETBUFFER BACKBUFFER()
camera=CREATECAMERA()
POSITIONENTITY camera,0,1,0
CAMERACLSCOLOR camera,190,185,180
CAMERAFOGCOLOR camera,180,175,170
CAMERAFOGRANGE camera,1,10
light=CREATELIGHT()
ROTATEENTITY light,90,0,0
plane=CREATEPLANE()
cube=CREATECUBE()
ROTATEENTITY cube,10,30,0
POSITIONENTITY cube,0,0,5
ENTITYCOLOR cube,100,150,200

WHILE NOT KEYDOWN(1)
   IF KEYHIT(057)=1 THEN
      fog_mode=1-fog_mode
      CAMERAFOGMODE camera,fog_mode
   END IF
   IF KEYDOWN(205)=1 THEN TURNENTITY camera,0,-1,0
   IF KEYDOWN(203)=1 THEN TURNENTITY camera,0,1,0
   IF KEYDOWN(208)=1 THEN MOVEENTITY camera,0,0,-0.05
   IF KEYDOWN(200)=1 THEN MOVEENTITY camera,0,0,0.05
   RENDERWORLD
   TEXT 0,0,"Mit Cursortasten kannst du dich bewegen"
   TEXT 0,20,"Mit Leertaste kann Nebel eingeschaltet werden"
   IF fog_mode=0 THEN TEXT 0,40,"CameraFogMode 0"
   IF fog_mode=1 THEN TEXT 0,40,"CameraFogMode 1"
   FLIP
WEND
END


Siehe auch
CAMERAFOGCOLOR, CAMERAFOGRANGE