import { AbsoluteFill, useCurrentFrame } from "remotion"; import { H, W } from "../marka"; /** * Film greni: her karede tohumu değişen fraktal gürültü (deterministik — * aynı kare her render'da aynı greni verir). Tüm videonun üstünde durur; * `guc` koyu sahnelerde artırılır. */ export const Gren: React.FC<{ guc: number; koyu?: boolean }> = ({ guc, koyu = false, }) => { const frame = useCurrentFrame(); if (guc <= 0) return null; const id = `gren-${frame}`; return ( {/* Tek kanallı gren: renkli gürültü değil */} {/* Açık sahnede yalnız koyu zerreler (multiply), koyuda yalnız açık zerreler (screen) kalsın diye ortalama kaydırılıp kontrast verilir */} ); }; /** Koyu sahnelerde kenar kararması */ export const Vinyet: React.FC<{ guc?: number }> = ({ guc = 0.55 }) => ( );