一次失败又没完全失败的尝试

2022-06-30 16:43:17 +08:00
 wxttt

心急的朋友可以直接查看DEMO : )

起因

最近两个月沉迷飞盘,基本上每周都会和小伙伴们约一次比赛。随着飞盘技术的精进,我逐渐产生了定制一只飞盘的想法。当我思考该定制一只怎样的飞盘之时,曾经收藏过的一张 gif 浮现在我的脑海中。

↑↑↑↑↑ 万恶之源 ↑↑↑↑

我想既然轮胎的旋转可以形成稳定的动画,那么同样旋转的飞盘应该也可以。查阅了一些资料,发现早期无声电影的雏形『费纳奇镜』的机制也与之类似,于是我行动了起来。

↑↑↑↑↑ 费纳奇镜 ↑↑↑↑

模拟一下动画

明确了目标之后,我开始着手做两件事。

- 把 GIF 图片,拆成单独的每一帧
- 在浏览器中实现旋转动画,测试不同转速下的视觉效果

因为是自己所擅长的领域,所以事情进行的还比较顺利,很快我得到了还算稳定的动画。

虽然看起来比较魔性,但是至少稳定的动起来了。这也给了我信心去用这张图片来定制飞盘。

收到飞盘后

大概过了一周时间,我收到了定制的飞盘。我兴奋的把飞盘旋转着丢到空中,然而期待中奔跑的比卡丘并没有出现,取而代之的是一圈什么画面都看不出来的黄色。

我想可能是我旋转的方式太不稳定导致的失败,需要基于飞盘的中心快速旋转才行。于是,我把家里电风扇的扇叶拆了,把飞盘固定了上去。随着我轻轻的按下开关,飞盘快速的旋转了起来,而结果依然失败,还是那一坨该死的黄色。此时,我隐约觉得我搞错了实现这种动画的原理,再尝试下去也不会有好的结果。就想着拍个视频留个纪念,就此结束。没想到的是,视频中的飞盘上出现了模糊的动画。

这动画虽然模糊,但确实是动画。

至此我得到了三条有一定关联的信息。

- 肉眼观察无法看到动画,只看得到一坨黄色
- 浏览器中的能呈现出稳定的动画(浏览器渲染频率有上限)
- 手机录制的视频中能呈现出动画(视频的帧数有上限)

不难看出类似动画的呈现和渲染工具的渲染频率有关,但我依然没法自己做出这样的动画。

后续研究

带着疑问,我又去查阅了一些『费纳奇镜』的相关资料,最后在一个视频中找到了我需要的答案。

来自 3D 打印与灯光技术的实体动画

视频中作者用特定频率的频闪灯,加上指定转速的圆盘,实现了肉眼观测的 3D 费纳奇镜。

感兴趣的小伙伴可以看一下视频。

收获

这个事情前前后后折腾了两个礼拜,虽然用飞盘制作动画的尝试失败了,但是最后也算把原理搞清楚了。 在尝试的过程中,为了方便我自己从 GIF 生成静态图片,预览不同转速下动画效果,我把整个功能实现了一下。

git 地址:传送门

在线 DEMO:传送门

欢迎大家来玩

关于飞盘

最近飞盘这项运动很火,也引起了不少争议,各种正面,负面的消息层出不穷。对于我个人而言,这是一项有趣而有竞技性的运动,每周和小伙伴一起打飞盘的时光是非常快乐的。

欢迎大连高新园区的朋友联系我一起玩。

感谢大家观看,最后放两个之前飞盘活动的视频。

大连高新飞盘高能时刻(2022 年 6 月 28 日)

大连高新飞盘高能时刻(2022 年 6 月 24 日)

2592 次点击
所在节点    分享创造
21 条回复
wxttt
2022-07-04 13:59:42 +08:00
@nickchenyx 不好意思,我没太测试兼容性,交互也很迷 ==! chrome 浏览器点右上部分选择一个 GIF 是可以的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/863243

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX