What is film simulation?
A film simulation is an attempt to reproduce how a specific photographic film responded to light. That is a bigger job than tinting an image: film has a characteristic tone curve, colours that shift as they get brighter, a grain structure that lives in the emulsion rather than the sensor, and optical behaviours like halation that no colour adjustment can fake.
A filter shifts colours; a simulation models a response
The difference is where the transformation happens. A filter takes the finished digital image and pushes hue, saturation and contrast around, which is why filtered photos fall apart in extremes: the highlights are already clipped, the shadows already crushed. A simulation works on the light values before that, applying the film's own characteristic curve — the S-shaped relationship between exposure and density that gives film its shoulder in the highlights and toe in the shadows. That curve is the reason film blows out gently while digital clips abruptly.
Colour is not one curve but three that interact
Colour film has three emulsion layers, and each responds differently to the same light. This is why film colour shifts with exposure rather than staying constant: skin that is neutral at correct exposure goes warm when overexposed and cold in shadow. Simulating this means treating the three channels separately and letting them influence each other — a red that pushes into orange as it brightens, a blue-green shadow that never quite reaches neutral. A single global colour shift cannot produce that behaviour, which is why simple presets always look like presets.
Grain and halation are structure, not noise
Two things sell a film look faster than colour does. Grain is the physical silver structure in the emulsion: it clumps, it varies in size with the film's speed, and it is more visible in midtones than in deep shadow or bright highlight — the opposite of digital sensor noise. Halation is the red-orange glow that appears around bright light sources when light passes through the emulsion, bounces off the film base and comes back. Both are optical phenomena, and both need to be simulated as structure rather than pasted on as an overlay.
Why it runs as a shader
Doing all of this to a live camera feed at thirty frames per second is a graphics problem, not a photo-editing problem. A shader runs the transformation on the GPU for every pixel of every frame, which is what makes the preview genuinely show the final look rather than a rough approximation with the real processing happening after capture. It also means the computation happens on the device: your footage never has to leave the phone for the look to be applied.
Frequently asked questions
Is film simulation the same as a preset or LUT?
No, though they overlap. A LUT is a fixed lookup table that maps input colours to output colours; it can carry a film's colour character but cannot add grain, halation or exposure-dependent behaviour, because those are not colour mappings. A full simulation combines a colour transform with structure and optics.
Does it change the actual photo or just the preview?
It depends on the app. In CAMCAM the shader is applied to what you capture, so what the preview shows is what you get. Some apps preview a look and apply a different, heavier process afterwards, which is why their previews and results diverge.
Will a simulation make a bad photo look good?
It will not fix composition, focus or a badly lit face. What it does well is give an already decent frame a coherent colour identity — which is exactly what film gave photographers, and exactly why the look is worth having.
Do I need to know anything about film or cameras to use CAMCAM?
No. The simulation runs in the background while you just frame and expose the shot; stock names and technical terms are there for the curious, not required.
See it on your own camera. CAMCAM runs the film simulation as a live shader on your phone's camera. Nothing is uploaded — the look is computed on the device, frame by frame.
Open CAMCAM Get it on Google Play