V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shadowkiller
V2EX  ›  Android

[技术讨论] 小米澎湃 OS 动效方案

  •  
  •   shadowkiller · 2023-11-20 11:04:56 +08:00 · 9757 次点击
    这是一个创建于 379 天前的主题,其中的信息可能已经有所发展或是发生改变。

    [技术讨论] 各位 VV ,小米澎湃 OS ,天气里这套动效是什么方案啊。背景云和文字相互穿透,光也可以洒在云上。

    https://hyperos.mi.com/ “强大的视效渲染技术” “还原真实日出日落的天色变幻”

    11 条回复    2023-11-21 15:26:34 +08:00
    AoEiuV020JP
        1
    AoEiuV020JP  
       2023-11-20 11:16:36 +08:00
    本想说播放动画视频差不多的方案,前景文字蒙层通通半透明就是了,
    但仔细看还真有部分动画是覆盖在文字上方的,不好做了,
    yyzh
        2
    yyzh  
       2023-11-20 11:29:00 +08:00 via Android   ❤️ 1

    挺好,跟 10 年前 HTC 的天气动画差不多
    leonkfd
        3
    leonkfd  
       2023-11-20 11:52:15 +08:00
    应该是每个动画都有 2 个层级,然后把文字在它们两层中间的一层渲染
    qq316107934
        4
    qq316107934  
       2023-11-20 12:01:19 +08:00
    一种可能的解决方案:每一帧图像的每个像素带上图像是否位于文字上方和文字的透明度信息
    x86
        5
    x86  
       2023-11-20 12:09:43 +08:00
    N 年前用的雅虎天气也有这个效果,不知道还存在不
    Bzero
        6
    Bzero  
       2023-11-20 15:19:28 +08:00
    苹果好像也有个时间在壁纸中间层吧
    Bzero
        7
    Bzero  
       2023-11-20 15:23:08 +08:00
    iostyle
        8
    iostyle  
       2023-11-20 15:30:11 +08:00
    我猜文字是动画中的一个元素(图层),然后用温度文字替换了这部分的内容
    NatsuMune
        9
    NatsuMune  
       2023-11-20 15:33:39 +08:00
    V 友们多虑了,视频带 Alpha 通道不是个新鲜事物了,不然影视和游戏中就没法使用动效素材了
    opengg
        10
    opengg  
       2023-11-20 21:43:26 +08:00 via Android
    首先不是纯视频,肯定是实时渲染的。
    没有用过实际的体验,但是 miui 上的天气是可以通过重力感应影响动画元素的。
    猜测就是类似 lottie ,工具导出的动效,在端上替换预制图层为文字,绑定设备事件。
    shadowkiller
        11
    shadowkiller  
    OP
       2023-11-21 15:26:34 +08:00
    [![pia1VJJ.jpg]( https://z1.ax1x.com/2023/11/21/pia1VJJ.jpg)]( https://imgse.com/i/pia1VJJ)
    反编译看了一下,似乎也不是通过复杂的 opengl 、其他引擎实现的。还是依赖于资源和动效设计,不知道有没有吊一点的设计大佬可以看看
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1106 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:06 · PVG 03:06 · LAX 11:06 · JFK 14:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.