| |||||||||
Mit CAMERAFOGRANGE kann man die Entfernung des Nebels für eine Kamera einstellen. 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-Entfernung des Nebels ist 1-1000. Soll ein stärkerer Nebel simuliert werden, so muss man nur die Endentfernung verringern. Befindet sich ein Objekt vor der Startentfernung, so wird es nicht geändert. Befindet es sich allerdings hinter der Endentfernung, so wird es komplett ausgefadet. ![]() | |||||||||
Parameter | |||||||||
| |||||||||
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, CAMERAFOGMODE |