light: AUTO and the shipped recipes ride the halved knobs too — AUTO's ceiling doubles with them so a blown frame still comes back the way it did, and each recipe's HIGHLIGHT/SHADOW doubles so its look stays on the knot it was tuned to

This commit is contained in:
2026-09-30 18:10:51 +07:00
parent a56581c757
commit 25b1312e0a
3 changed files with 40 additions and 28 deletions
+20 -14
View File
@@ -95,6 +95,12 @@ export function filmSimToRecipe(sim: FilmSim): Recipe {
};
}
// The shipped recipes. HIGHLIGHT and SHADOW here are written in the KNOB's unit,
// and both knobs ride HALF an anchor per unit (see a1/a3 in toneShader.ts), so a
// recipe that wants a given roll-off asks for double what the knot move reads —
// the same note FILM_TONE carries. The look is the knot, not the number, which is
// why these were doubled when the two knobs' reach was halved: a recipe that had
// its highlights rolled to 0.70 still rolls them there.
export const DEFAULT_RECIPES: Recipe[] = [
{
id: 'classic-neg-default',
@@ -106,8 +112,8 @@ export const DEFAULT_RECIPES: Recipe[] = [
saturation: -1,
temperature: 6300,
tint: 2,
highlight: -2,
shadow: 1,
highlight: -4,
shadow: 2,
denoise: 1,
clarity: 2,
grain: 4,
@@ -130,8 +136,8 @@ export const DEFAULT_RECIPES: Recipe[] = [
saturation: 3,
temperature: 5500,
tint: 0,
highlight: 1,
shadow: -1,
highlight: 2,
shadow: -2,
denoise: 2,
clarity: 4,
grain: 1,
@@ -208,8 +214,8 @@ export const DEFAULT_RECIPES: Recipe[] = [
saturation: 1,
temperature: 7500,
tint: -2,
highlight: -3,
shadow: 2,
highlight: -6,
shadow: 4,
denoise: 3,
clarity: -2,
grain: 5,
@@ -233,8 +239,8 @@ export const DEFAULT_RECIPES: Recipe[] = [
saturation: 1,
temperature: 5800,
tint: 0,
highlight: -1,
shadow: 1,
highlight: -2,
shadow: 2,
denoise: 2,
clarity: 1,
grain: 3,
@@ -258,8 +264,8 @@ export const DEFAULT_RECIPES: Recipe[] = [
saturation: 2,
temperature: 6000,
tint: -1,
highlight: 1,
shadow: -1,
highlight: 2,
shadow: -2,
denoise: 1,
clarity: 2,
grain: 2,
@@ -283,8 +289,8 @@ export const DEFAULT_RECIPES: Recipe[] = [
saturation: 2,
temperature: 7200,
tint: -2,
highlight: -2,
shadow: 1,
highlight: -4,
shadow: 2,
denoise: 2,
clarity: 0,
grain: 4,
@@ -308,8 +314,8 @@ export const DEFAULT_RECIPES: Recipe[] = [
saturation: -2,
temperature: 4500,
tint: 2,
highlight: -2,
shadow: 2,
highlight: -4,
shadow: 4,
denoise: 3,
clarity: -2,
grain: 3,