热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

利用公式效果器轻松制作波动小球

天气太热了设置小球,五一节期间哪儿都没有去,还是在家学习舒服,来看问题吧:原图作者Gleb Kuznetsov这个图是之前群里鹿友问到的一个效果,由于换手机清理了一下,找不到聊天记录了设置小球。好在当

利用公式效果器轻松制作波动小球

天气太热了设置小球,五一节期间哪儿都没有去,还是在家学习舒服,来看问题吧:

利用公式效果器轻松制作波动小球

原图作者Gleb Kuznetsov

这个图是之前群里鹿友问到的一个效果,由于换手机清理了一下,找不到聊天记录了设置小球

好在当时有保存效果图设置小球,我在网上查了查,是国外一位叫做Gleb Kuznetsov的大神做的,Dribbble有很多类似的小动效,我觉得有机会都可以临摹临摹,应该会有收获的:

利用公式效果器轻松制作波动小球

这个效果我尝试了一下设置小球,同样没有办法百分百的还原,但是做出类似的山寨效果方法却很多,一开始我是打算用AE的波形环境导出置换贴图到C4D里来做:

利用公式效果器轻松制作波动小球

效果其实还可以,但是要做出的动图是循环的好像并不是太好控制设置小球

所以最后我换了一种方法,做出的效果差强人意,但是好在能很好的控制动画的循环设置小球

来吧设置小球,今天我们就来看看这个灵动的波纹小球是如何制作的吧!

利用公式效果器轻松制作波动小球

打开C4D设置小球,新建一个球体,类型改为二十面体,分段稍微多一点:

利用公式效果器轻松制作波动小球

这里我用到的是一个平常我们很少使用的公式效果器设置小球,让它成为球体的子集,效果为Z半径,这个时候你会发现波纹的方向是从外向内:

利用公式效果器轻松制作波动小球

我们需要的是波纹从内向外设置小球,所以这里我们要把公式里的+号变成-号,这样就可以了:

利用公式效果器轻松制作波动小球

另外公式中u代表着uv的u部分,t代表的是时间,可以通过将这个数值乘以或者除以某个数达到不同的效果设置小球

公式中还有两个数字,前一个数字可以控制频率,后一个数字可以控制振幅,大概是这样吧,我对数学公式也不是特别了解设置小球

我这里把频率改为了1设置小球,振幅改为了0.3:

利用公式效果器轻松制作波动小球

这个时候你可能看到动画还不是循环动画设置小球,没关系,将帧速率改为25,做100帧刚好4秒,这样动画就是循环动画了,别问为什么,试出来的:

利用公式效果器轻松制作波动小球

将公式效果器的衰减开启设置小球,使用球形衰减,让效果器只在球的前半部分起作用就可以了:

利用公式效果器轻松制作波动小球

这样其实动画就做好了,后面的我们边上材质边调整,我还是用的OC渲染器设置小球

打开OC设置小球,设置渲染尺寸,摄像机固定视角,新建环境光这些都不用说了吧,HDR贴图视情况旋转一下:

利用公式效果器轻松制作波动小球

材质部分我是用的一个透明材质设置小球,先勾选伪造阴影:

利用公式效果器轻松制作波动小球

然后给了一丢丢的粗糙度:

利用公式效果器轻松制作波动小球

薄膜宽度里适当的调整参数:

利用公式效果器轻松制作波动小球

分散里也给一定的数值:

利用公式效果器轻松制作波动小球

但是这样颜色口味太重了设置小球,所以我在透明通道里添加了一个菲涅尔,这样看起来感觉就还挺好的:

利用公式效果器轻松制作波动小球

再复制一个球体设置小球,将半径稍微改小一点,这个球体我就只是给了一个普通的透明材质,勾选伪造阴影以及一丢丢的粗糙度:

利用公式效果器轻松制作波动小球

视情况补两盏灯吧:

利用公式效果器轻松制作波动小球

背后再给一个平面上白色材质基本就可以渲染出图了:

利用公式效果器轻松制作波动小球

我个人的建议还是分层渲染设置小球,毕竟后期会比较方便调色:

利用公式效果器轻松制作波动小球

一开始我采样给的是800设置小球,大概10几秒一帧,但是觉得还是挺多噪点的,所以采样我这里给到了2000,当然渲染速度就大大降低了:

利用公式效果器轻松制作波动小球

后期大家调色就根据大家自己的喜好来弄吧设置小球,最后老三样看看效果吧:

利用公式效果器轻松制作波动小球

凑合吧设置小球,动画部分其实很简单,反而是材质部分我尝试了挺长时间的,下面是今天的视频版:

视频版稍后单独发送

好啦设置小球,今天的分享就到这里,想要源文件以及原视频的童鞋后台撩我获取吧!

更多内容欢迎关注公众号:

本文由“野鹿志”发布

转载前请联系马鹿野郎

私转必究


推荐阅读
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 离线环境下的Python及其第三方库安装指南
    在项目开发中,有时会遇到电脑只能连接内网或完全无法联网的情况。本文将详细介绍如何在这种环境下安装Python及其所需的第三方库,确保开发工作的顺利进行。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • 本文介绍如何在QT框架中使用QWebSocket和QTcpSocket实现SSL加密通信,涵盖单向认证设置。单向认证常见于Web通信场景,其中客户端验证服务端证书,而服务端不验证客户端证书。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 本文介绍如何在 Unity 的 XML 配置文件中,将参数传递给自定义生命周期管理器的构造函数。我们将详细探讨 CustomLifetimeManager 类的实现及其配置方法。 ... [详细]
  • 如何评估档案密集柜的承重性能
    档案密集柜是用于存储重要文件和资料的专业设备,广泛应用于档案馆、学校等场所。其结构设计确保了高效安全的存储方式。本文将探讨如何评估档案密集柜的承重能力,并提供专业建议。 ... [详细]
  • 本文介绍了如何使用PHP代码实现微信平台的媒体素材上传功能,详细解释了API接口的使用方法和注意事项,确保文件路径正确以避免常见的错误。 ... [详细]
  • Linux 基础命令详解
    本文介绍了在 Linux 系统中常见的命令及其用法。当用户登录系统后,默认提示符会显示为 [root@localhost ~]# 或 [user@localhost ~]$,其中 # 表示当前用户为 root,$ 表示普通用户。我们将深入探讨一些常用的 Linux 命令,帮助初学者更好地理解和使用这些工具。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文讨论了如何根据特定条件动态显示或隐藏文件上传控件中的默认文本(如“未选择文件”)。通过结合CSS和JavaScript,可以实现更灵活的用户界面。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
author-avatar
sunhuan
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有