知行编程网知行编程网  2022-07-18 12:00 知行编程网 隐藏边栏 |   抢沙发  5 
文章评分 0 次,平均分 0.0

给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种

来自 | 量子位

这是一个‍‍‍‍‍完全用数学公式创造的女孩,她长这样:
给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种
绝佳的光影,移动的眼珠,是不是感觉惟妙惟肖?
最近,油管上的一项用数学进行3D人物建模的视频火了,截止目前,已有近8w的播放量。
3D人物建模,就是数学公式对人体的描述,目前已经广泛应用于生活之中。
不过,现在直接使用计算机软件进行的建模,还不足以让人领略这其中深层次的数学魅力。
而这个视频中,就是纯用数学的方法,让我们看到了:如何用最基础的数学公式,创造一切。
如何创造的?就让我们顺着这个视频来看看吧。

   数学公式构建的真实感


躯体框架的构建
从零开始,首先最先构建的,就是女孩的躯体:头部、颈部、肩部等。
拿头部举例,头部就是两个球的堆叠,而在两个球分界的割裂部分,用插值法修补了空隙,使整体看起来更加自然、顺滑。
给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种
其他的躯体结构,也是同理,都是三维数学公式的组合,就建构起了基本的人体框架。
给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种
看起来是不是有点诡异?
是的,因为,还需要加入「亿点点」细节。
「亿点点」细节
亿点点细节,就是面部上的细微结构,目前视频中,分别构建了:眼袋、睫毛、眉毛、嘴唇和牙齿。
比如,更换了皮肤的颜色,用两个环,并入躯体,形成眼袋:
给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种
又比如,这个用圆锥体为基础构建出来的鼻子,也是很漂亮了。
给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种
还有,这个微微露出的牙齿,其实并不是完整的牙齿建模,而只是一个环。
给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种

画龙点睛
接下来,就是注入灵魂的一步:画龙点睛。
给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种
发生了什么事?怎么突然就有了真实感?
这个真实感,并不是由眼睛带来的,眼睛也是常规的三维构建上色,并无特别。
只是,这个加入眼睛后,还注入了两个神奇的魔法:1、眨眼;2、眼珠移动
这个眨眼,是通过周期性的数学函数完成的,每隔一段时间波动一次,在画面上,就是体现成了眼睛的睁开和闭上。
给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种
有没有发现,通过数学公式的叠加,还能实现单眨眼和双眨眼,这,又给真实感上了一个台阶。
之后,不难猜到,眼珠的移动,也是由数学公式所控制的。
给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种
芜湖,是不是有内味了?
皮肤的质感
细心的观众可能发现,这个眼睛建模部分的皮肤质感比起之前,更加真实。
是的,这是在这二者之间,加入了一些,噪音,来描绘皮肤表面的毛孔。
对,你没有看错,真的是噪音
给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种
此外,作者还贴(mo)心(gui)地给这位女孩上了一些雀斑。
给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种
啊这,果然,再精致也赶不上数学创造的人物模型啊。(狗头)
光影效果
最后,不得不提的一点是,这位作者还非常细心的考虑了光影效果,并用数学方法实现了它。
给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种
对,这个光影,其实,就是不同朝向的颜色加深。
此外,作者还考虑了:来自不同方向上光带来的光影叠加效果。
给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种
最后,加上其他一些细节,咱们就看到了最开始的那一幕,那位活灵活现的3D女孩:
给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种
当然,其中有很多细节我并没有完全提到,感兴趣的小伙伴,可以在下方获取原视频链接和开源代码哦。
原视频链接:https://www.youtube.com/watch?v=8--5LwHRhjk
开源地址:https://www.shadertoy.com/view/WsSBzh


<section data-brushtype="text" style="padding-right: 0em;padding-left: 0em;white-space: normal;letter-spacing: 0.544px;color: rgb(62, 62, 62);font-family: "Helvetica Neue", Helvetica, "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;widows: 1;word-spacing: 2px;caret-color: rgb(255, 0, 0);text-align: center;"><strong style="color: rgb(0, 0, 0);font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;"><span style="letter-spacing: 0.5px;font-size: 14px;"><strong style="font-size: 16px;letter-spacing: 0.544px;"><span style="letter-spacing: 0.5px;">—</span></strong>完<strong style="font-size: 16px;letter-spacing: 0.544px;"><span style="letter-spacing: 0.5px;font-size: 14px;"><strong style="font-size: 16px;letter-spacing: 0.544px;"><span style="letter-spacing: 0.5px;">—</span></strong></span></strong></span></strong></section><pre><pre><section style="letter-spacing: 0.544px;white-space: normal;font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;"><section powered-by="xiumi.us"><section style="margin-top: 15px;margin-bottom: 25px;opacity: 0.8;"><section><section style="letter-spacing: 0.544px;"><section powered-by="xiumi.us"><section style="margin-top: 15px;margin-bottom: 25px;opacity: 0.8;"><section><section style="margin-bottom: 15px;padding-right: 0em;padding-left: 0em;color: rgb(127, 127, 127);font-size: 12px;font-family: sans-serif;line-height: 25.5938px;letter-spacing: 3px;text-align: center;"><span style="color: rgb(0, 0, 0);"><strong><span style="font-size: 16px;font-family: 微软雅黑;caret-color: red;">为您推荐</span></strong></span></section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;">一文了解深度推荐算法的演进</section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;"><span style="font-size: 14px;">13个算法工程师必须掌握的PyTorch Tricks</span></section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;"><span style="font-size: 14px;">吴恩达上新:生成对抗网络(GAN)专项课程</span></section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;">图像算法可以稳定处理视频了!| NeurIPS 2020</section><section style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;">从SGD到NadaMax,十种优化算法原理及实现</section></section></section></section></section></section></section></section></section>

给跪了,不用3D建模软件,纯用数学公式创造一个女孩!会眨眼,有光影的那种

本篇文章来源于: 深度学习这件小事

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享