// 线条沸腾(line-boil)——手绘动画 line boil 质感:静止线稿在"沸腾段" // 边缘逐帧微颤,像手绘逐帧描线的抖动。SVG filter feTurbulence(baseFrequency // 0.015, numOctaves 2, seed = Math.floor(f/3) 每 3 帧阶梯换) + feDisplacementMap // scale=8(原案 3–6 已按可感性加码)作用于大标题 "ALIVE" 与描边卡整层。 // 结构靠"对比"可感:先静止(干净版)→ 沸腾 → 摘罩回静止;判例:feTurbulence // 收尾必须整个 filter 移除(沸腾段外根本不渲染 filter 与 SVG def), // 105f 起逐帧完全相同,真静止 ≥35f。 // 关键帧:0–35 完全静止(boil off) → 35–105 沸腾(boil on, seed 每 3 帧一换) // → 105 摘罩 → 105–140 真静止(boil off)。 import React, { useId } from 'react'; import { useCurrentFrame, interpolate } from 'remotion'; import { G, TitleBlock } from '../../_fixtures/Fixtures'; const BOIL_START = 35; const BOIL_END = 105; const BOIL_SCALE = 8; // 原案 3–6 已按可感性加码;QA 看不出再加到 12 const CornerTag: React.FC<{ text: string; opacity: number }> = ({ text, opacity }) => (