Appearance
CN121734437A 一镜到底
小鹏 6.0「一镜到底」专利(公开号 CN121734437A,2026 年 3 月 27 日公开):让车机 3D 场景在状态切换时镜头连续过渡,而不是硬切跳变。
技术问题
车机 3D 导航渲染里,相机要在大量状态之间切换:2D/3D 切换、SD/LD(车道级)切换、比例尺缩放、语音播报触发的局部放大、回自车视角。每一次切换都改变相机的位置、高度和视距。
如果每个状态各自维护自己的相机参数,切换瞬间就是硬切——画面跳变、白块、回自车抖动。线上排查这类问题的路径已经很说明问题:一处「白块」要沿着「语音放大 → 比例尺 → 镜头接力」一整条链路才能定位。状态越多,两两组合越多,跳变问题根本修不完。
现有方案不足
- 状态各自为政:每种镜头状态独立计算相机参数,切换时对不齐。
- 单向强制转换:比例尺和相机高度之间的单向强制换算,会在切换点产生不连续——曾导致回自车视觉抖动,根因是比例尺换算公式与稳态镜头高度不匹配、手势结束被强制到固定级别。
- 硬切兜底:对不齐就允许跳变,牺牲体验换实现简单。
核心思路
一镜到底的核心是把「镜头」从各状态的私有实现里抽出来,变成一个贯穿全局的连续体:状态切换只改变目标参数,相机本身始终沿着连续路径运动,任何时刻画面都在一个合法的中间态上。
mermaid
flowchart TD
A["状态切换事件<br>2D/3D · SD/LD · 语音放大<br>比例尺变化 · 回自车"] --> B["统一镜头目标解算<br>位置 / 高度 / 视距"]
B --> C["连续性约束<br>当前姿态 → 目标姿态<br>平滑过渡"]
C --> D["比例尺与相机高度<br>双向动态同步"]
D --> E["相机混合输出<br>无跳变画面"]关键实现
统一解算入口
所有状态不再各自写相机,而是向同一个解算入口提交目标姿态。切换只是「目标变了」,镜头运动本身不中断。
比例尺与高度动态同步
消除单向强制转换:相机混合过程中读取实际视距(如相机到目标的距离分量),动态反推比例尺,让两个参数始终互为解释,从根上消除「手势结束强制跳级」这类不连续点。
排查路径收口
「白块」类问题不再是逐状态猜测:统一入口意味着镜头行为可回放、可对比,排查路径从「语音放大 → 比例尺 → 镜头接力」的长链收敛到一处。
应用场景
- 车机 3D 导航:多镜头状态连续过渡,已落地小鹏 6.0。
- 多尺度渲染:任意需要在大比例尺跨度下保持视觉连续的 3D 场景。
- 运镜方法论复用:与Unity 引擎运镜模组一脉相承的镜头工程化思想。
关联案例
- Unity 引擎运镜模组:镜头模块化框架的早期实践。
- P0 SR 黑屏 / 卡顿 / 自杀根因:同一代渲染链路上的稳定性治理。
- 高德车道级渲染:一镜到底所服务的渲染场景。
说明:本页只写方法论级抽象。专利权利要求与说明书细节以国家知识产权局公开文本(公开号 CN121734437A)为准。