关注到了一个神奇的效果,动态图片加两条白杠就能营造出 3D 效果,举个例子:
这到底是怎么回事呢?给大家分享一下其中缘由。
作者:周不润 
来源:https://www.zhihu.com/question/27749234/answer/38245812

视觉感知

人都有观察3D世界,和判断物体远近的能力,即所谓深度知觉(Depth perception)。
即使用一只眼睛也可以根据各种线索来判断物体的远近。我们可以通过感知物体的相对大小(Perspective)来判断。
如果两个物体具有相同的体积,经验会告诉我们,看起来远处的物体较小,近处的物体较大。
这张图里,铅笔离我们近的部分看起来更大
我们也会通过景深(Depth of field)来判断,人眼聚焦的物体看得最清楚,那么模糊的物体肯定与清晰物体不在同一个距离上。
这张图里,明显桌角离我们最近
我们还会通过物体的重叠情况(Occlusion)来判断。
如果A物体盖住了B物体的某一部分,那么通常A物体离我们更近 例如这张图里,离我们的距离红色<绿色<蓝色
这类加两条白杠营造出3D效果的gif图,叫做Split-depth GIFs,用到了上面所有的原理。
普通的gif,只是选取有趣的镜头,而不会刻意去选特殊的场景。
Split-depth GIFs选取的,通常是电影镜头里背景虚化的场景,用来营造景深效果。
有物体快速向屏幕移动的场景,制成的3D效果更好,因为可以把物体相对大小的变化看得很清楚,移动的效果更强烈。
杀手锏是白线,主要作用是Occlusion。

原因

简单地说,就是两条白线被我们当做了参照物。我们会不自觉地认为,白线离我们更近,所以白线能挡住后面的图像。而当图像里的物体盖住白线以后,就会立刻给人该物体越过了白线、向我们飞来的错觉。
所以就不用想给家里电视贴白条变身3D电视了,电视屏幕里的物体暂时没办法覆盖住白条的。也许某一天会有根据屏幕内容变化的白条出现也说不定。
场景选得好,即使只盖住一条白线,甚至是静态图,都有不错的效果。
制作这类3D图也一点都不难,只需要仔细分解图片、photoshop仔细加白线再合成就行。
最后欢迎大家加入 音视频开发进阶 知识星球,这里有知识干货、编程答疑、开发教程,还有很多精彩分享。
更多内容可以在星球菜单中找到,随着时间推移,干货也会越来越多!!!
给出 10元 优惠券,涨价在即,目前还是白菜价,基本上提几个问题就回本,投资自己就是最好的投资!!!
加我微信 ezglumes ,拉你进技术交流群
推荐阅读:
觉得不错,点个在看呗~
继续阅读
阅读原文