Hilfe
Parameter
kamera% | Identität einer Kamera |
modus% | Nebel ausschalten (=0) oder einschalten (=1) |
Rückgabewert
-
Beschreibung
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.
Beispiel
Hier wird demonstriert, wie die Farb- und Nebeleffekte der Kamera wirken
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, CameraProjMode, CreateCamera