Sets camera fog mode (0=disabled, 1=linear distance fog).
Takes camera (camera entity handle), mode (0=disabled, 1=linear).
Returns nothing.
3D Graphics
Parameters & Returns
Parameters
cameraInt
modeInt
Returns
Void
Quick Summary
Sets camera fog mode (0=disabled, 1=linear distance fog).
Takes camera (camera entity handle), mode (0=disabled, 1=linear).
Returns nothing.
Technical Exegesis...
Sets camera fog mode (0=disabled, 1=linear distance fog). Takes camera (camera entity handle), mode (0=disabled, 1=linear). Returns nothing. Validates entity is camera type, allocates camera->Camera3D if null, sets camera->fogMode=mode. Enables/disables distance-based fog effect.
This function enables/disables fog. Fog modes: 0=disabled (no fog, full visibility), 1=linear (linear interpolation from fogNear to fogFar distance).
Sets camera fog mode (0=disabled, 1=linear distance fog). Takes camera (camera entity handle), mode (0=disabled, 1=linear). Returns nothing. Validates entity is camera type, allocates camera->Camera3D if null, sets camera->fogMode=mode. Enables/disables distance-based fog effect.
This function enables/disables fog. Fog modes: 0=disabled (no fog, full visibility), 1=linear (linear interpolation from fogNear to fogFar distance). Linear fog: objects fade to fog color based on distance from camera, fogNear = fully visible (no fog), fogFar = fully fog color (maximum fog), between = lerp(objectColor, fogColor, (distance-fogNear)/(fogFar-fogNear)). Use cases: (1) Atmosphere (haze, mist, pollution), (2) Draw distance (hide far clip plane with fog), (3) Mood (dense fog for horror, light haze for distance), (4) Performance (fog hides lower LOD distant objects), (5) Depth cues (fog provides depth perception). Common pattern: b3dCameraFogMode(camera, 1), b3dCameraFogRange(camera, 100, 500), b3dCameraFogColor(camera, 192, 192, 192) for gray mist. Typical usage: enable fog mode=1, set fog range/color, match clear color to fog color for seamless horizon. Shader implementation: fog calculated in pixel shader (per-pixel distance from camera, lerp color based on fog range). Camera allocation: if camera->camera==nullptr, allocates new Camera3D. Related: b3dCameraFogRange sets fog near/far distances, b3dCameraFogColor sets fog color, b3dCameraClsColor should match fog color.