Blender——植物生长动画制作

news2024/11/18 2:31:44

效果图

前言

参考链接:https://www.bilibili.com/video/BV1aY411G7bk/?spm_id_from=333.788.recommend_more_video.10&vd_source=5212838c127b01db69dcc8b2d27ca517

建议Blender的版本在3.0.0或以上。

制作完成的植物生长动画blender文件下载:https://download.csdn.net/download/weixin_43042683/87533774

具体步骤

一、制作植物主干

  1. 打开一个常规项目

  1. 清空默认场景:选择默认场景全部物体,按X键,点击删除。

  1. 点击编辑-->偏好设置-->插件,搜索mesh(网格),勾选添加网格:Extra Objects。

  1. 点击添加-->网格-->Single Vert-->Add Single Vert。

  1. 在编辑模式下,切换视图,把点延伸成一个“S”曲线。

  1. 按Tab,切换回物体模式,按Ctrl+2,添加细分修饰符,光滑曲线。

  1. 点击鼠标右键,选择转换到-->曲线。这将作为我们的植物生长路径。

  1. 点击添加-->网格-->Single Vert-->Add Single Vert。

  1. 先按E,再按Z,鼠标上移,点击鼠标左键确定,生成一条沿z轴的线段。

  1. 按Ctrl+r,进行环切,将线段分成多段。

  1. 按Tab,切换回物体模式,点击鼠标右键,选择转换到-->曲线。

  1. 在几何数据中修改倒角的深度。

  1. 按Tab,切换至编辑模式,选择衰减编辑,选中顶点,按Alt+s,进行缩放,滑动鼠标可改变衰减范围,缩放至上尖下粗的形状。

  1. 按Tab切换至物体模式,在修改器设置(扳手图标)中,添加曲线修改器。

  1. 将曲线物体选择Vert,形变轴选择z轴。

(注意:先不要点击应用曲线修改器)

这样植物的主干就做好了。接下来使做枝条和叶子。

二、制作植物枝叶

  1. 点击添加-->网格-->Single Vert-->Add Single Vert。

  1. ,按G,再按X,移动鼠标,把点移动一边,这样我们就能看到啦。

  1. 拉到视图范围,着重对该点继续编辑。在编辑模式下,先按E,再按Z,鼠标上移,生成一条沿z 轴的线段,按Ctrl+R,滑动鼠标滚轮,生成多个环切点。

  1. 按Tab切换至物体模式,点击鼠标右键-->切换到-->曲线。

  1. 重复12-13操作,在几何数据中修改倒角的深度。在编辑模式下,选择衰减编辑,选中顶点,按Alt+s,进行缩放,滑动鼠标可改变衰减范围,缩放至上尖下粗的形状。

  1. 点击添加-->网格-->平面。

  1. 按R,按x,进行旋转90度。按G进行平移,按S进行缩放,至如下图片。

  1. 按s,按X,沿x轴进行缩放。

  1. 在编辑模式下,按Ctrl+r,进行环切,切成三部分。

  1. 选择衰减编辑,分别选中上面两点,下面两点,按s,进行缩放,滑动鼠标可改变衰减范围,缩放至如下形状。

  1. 在面选中模式下,向下移动中间的面,移动如下大致形状。

  1. 分别框选中间上两点,下两点,点击s,进行缩放。(这里取消了衰减)

  1. 选中面选择模式,选择中间的面,按G,按Y,移动鼠标,使其有一定弧度。

  1. 按Ctrl+R,从中间进行分割。

  1. 在线模式下,选中中间的线,按Ctrl+B,滑动一下滚轮,中间生成三条线,大概如下形状即可。

  1. 在线模式下,选中自动合并顶点,按两次G,选中序号2所示顶点,鼠标上移合并,选中序号3所示顶点,鼠标下移合并。

  1. 在线模式下,选中中间的线,按G,按Y,向里移动,凹陷一定弧度。

  1. 在线模式下,选中中间两条线,按按G,按Y,向里移动,凹陷一点弧度。

  1. 按Tab,退回物体模式,按Ctrl+2,添加表面细分,这样我们就得到了一片叶子。

  1. 点击鼠标右键,进行平滑着色。

  1. 对枝条也进行平滑着色。

  1. 在正视前视图,通过缩放(按S)、旋转(按R)、平移(按G)将叶片移动到树枝上。

  1. 选中叶片,按Shift+D,新增副本,通过缩放(按S)、旋转(按R)、平移(按G)将多片叶子移动到树枝上,大致形状如下。

  1. 框选树枝和树叶,点击鼠标右键,选择转换到-->网格。

  1. 框选树枝和树叶,鼠标点击右侧的树枝,按Ctrl+J,将其合并成一个网格。

  1. 选择枝叶,在修改器属性中添加简易形变。

  1. 将弯曲角度调整为0。

三、为植物主干添加枝叶,并为枝叶添加舒卷动画

  1. 找到我们的主干茎,按Ctrl+2,添加细分修饰器,并点击鼠标右键,选择平滑着色。

  1. 先取消曲线修改器的显示,使主干垂直。

  1. 选中枝叶,通过缩放(按S)、旋转(按R)、平移(按G)将枝叶移动到主干上,大致形状如下。

  1. 将帧率改为30fps。

  1. 将下面的当前帧拉到30fps,修改简易形变中的弯曲角度,大概40°即可,点击后面的小圆点,插入关键帧。

  1. 将下面的当前帧拉到1fps,修改简易形变中的弯曲角度,大概300°即可,点击后面的点,插入关键帧(填充的菱形)。

  1. 选中枝叶,按Shift+D,新增副本,通过缩放(按S)、旋转(按R)、平移(按G)将多片叶子移动到树枝上,大致形状如下。

  1. 选中主干,点击鼠标右键,选择转换到-->网格。

  1. 设置主干为父级目标:全选后,选中主干,按Ctrl+P,选择顶点(基于三角)。

  1. 选择主干的修改器属性,发现之前的修改器没了。重新添加曲线修改器。

  1. 把下面帧数拉到60,按I,选择插入位置+缩放的动画。

  1. 把帧数拉到1,点开自动插帧,选中主干,按G,按Z,使其向下稍微移动,如下即可。

  1. 按S,将其缩小,然后取消自动插帧。

  1. 然后播放,我们就会看到生长的动画,由于枝叶动画都是一样的,所以现在我们要分离动画数据。

全选枝叶,然后点击物体-->关系-->使其独立化-->物体动画。

  1. 现在可以对每个枝叶进行动画编辑了。为了制作一个生长中逐渐舒展枝叶的动画,选中最下面的枝叶,将关键帧拖到30-60。选中倒数第二个枝叶,将关键帧拖到35-65。以此类推。

.......

  1. 这是你可以滑动下方帧数,选中某一枝叶,通过旋转改变其曲率,使生长动画更加自然,真实。

  1. 你可以全选枝叶,把所用的关键帧前移。也可以调整动画时间,把帧数调到1,按S(这时光标要在帧数那里),移动鼠标,点击鼠标左键确定即可。这时你可以滑动下方帧数,选中某一枝叶,通过旋转改变其曲率,使生长动画更加自然,真实。

四、添加相机、背景、灯光等环境

  1. 在不断的调整动画效果后,选择合适的摄像机视角,点击添加-->摄像机。

  1. 按Ctrl+Alt+0(数字0),修改分辨率。

  1. 为相机添加动画。在底部自行选择动画结束的帧数,按 I ,选择位置。

  1. 为相机添加开始动画帧数,选择好开始帧数,调整相机视图,按I,选择位置。这时你可以播放一下,看一下效果,不满意的话,还可以自行调整。

  1. 添加环境:按shift+a,点击网格-->平面。按S缩放平面,使相机视图背景为平面。选中平面,在渲染属性中,勾选环境光遮蔽(AD)、辉光、屏幕空间反射。

  1. 按Z,选中材质预览。

  1. 为平面新建一个材质,并修改其基础色。

  1. 选中一个枝叶,为其添加一个材质,并修改基础色。

  1. 分别选中其他枝叶和主干,都应用材质.002。

  1. 为场景添加光源:点击添加-->灯光-->面光。

  1. 通过平移和缩放,把面光放置在植物正上方,并修改能量值为500(如果感觉灯光强度不够的话,还可以再调)。

  1. 选中相机,按Ctrl+0(数字0),回到相机视图。

  1. 点击下拉列表,勾选场景灯光和场景世界,就会出现灯光渲染效果。(如果不显示请参考备注的解决方法)

  1. 对灯光的渲染属性进行修改

  1. 按Z,点击渲染。

  1. 这样基本就算完成了,点击播放,查看植物生长动画。可以应用添加修改器,删除不必要的曲线。

备注

问题1. 如果打开场景灯光和场景世界,不显示灯光效果。可能原因模型的体积太大,太大了灯照不到或者灯光强度较小。

解决方法一:框选所有模型,S整体缩小 方法二:调大能量值

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/389061.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringCloud之ElasticSearch笔记

ElasticSearch 初识ElasticSearch ElasticSearch是什么 ElasticSearch一个基于Lucene的底层的开源的分布式搜索引擎,可用来实现搜索,日志统计,分析,系统监控 正向索引和倒排索引 正向索引:逐条扫描(my…

Databend v1.0 Release 正式发布

尊敬的 Databenders,在 Databend Labs 成立两周年之际,我们非常高兴地宣布 Databend v1.0 正式发布。 Databend 社区一直在致力于解决大数据分析的成本和复杂度问题,并正在被顶级场景和顶级需求所推动。 根据可统计信息,每天约 7…

2023年“中银杯”安徽省职业院校技能大赛网络安全A模块全过程解析

A模块基础设施设置/安全加固(200分) 一、项目和任务描述: 假定你是某企业的网络安全工程师,对于企业的服务器系统,根据任务要求确保各服务正常运行,并通过综合运用登录和密码策略、流量完整性保护策略、事件监控策略、防火墙策略等多种安全策略来提升服务器系统的网络安全…

K8S 实用工具之三 - 图形化 UI Lens

开篇 📜 引言: 磨刀不误砍柴工工欲善其事必先利其器 第一篇:《K8S 实用工具之一 - 如何合并多个 kubeconfig?》第二篇:《K8S 实用工具之二 - 终端 UI K9S》 像我这种,kubectl 用的不是非常溜,经…

指针面试笔试题练习

前言 🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯 c语言进阶 🔑个人信条: 🌵知行合一 🍉本篇简介:>:介绍c语言中有关指针更深层的知识. 金句分享: ✨星光…

webGL编程指南实战教程

学习路线: 如果你是在校大学生,有足够的时间去学习:前端>数学(几何线性代数)>图形学>webgl>shader >threejs>three.js源码如果你是工作中使用,需要快速出产成品:前端>thr…

【博学谷学习记录】超强总结,用心分享 | 架构师 JDK源码学习总结

文章目录HashMap类1.定义2.哈希表3.JDK1.8前HashMap的数据结构4.JDK1.8后HashMap的数据结构5.类构造器6.字段属性①Node<K,V>[] table②size③loadFactor④threshold7.构造函数①默认无参构造函数②指定初始容量的构造函数8.确定哈希桶数组索引位置9.添加元素10.扩容机制…

操作系统重难点笔记

1.信号量机制&#xff0c;读者/写者问题 读者/写者问题分为两种情况&#xff1a; 1.读者和写者互斥&#xff0c;并且不同的读者和写者之间都互斥,一共三个互斥 下面给出伪代码 int m1; int mr1; int mw1; int count0; writer() {while(1){P(mw);........V(mw);} } reader() {…

防止暴力破解ssh的四种方法

一. 方法介绍 防止暴力破解的四种方法&#xff1a; 1 密码要写的足够的复杂&#xff0c;通常建议将密码写16位&#xff0c;并且无连贯的数字或者字母&#xff1b;当然也可以固定一个时间修改一次密码&#xff0c;推荐是一个月修改一次会稳妥一些2 修改ssh的端口号&#xff0c;…

【剧前爆米花--爪哇岛寻宝】MySQL中索引和事务

作者&#xff1a;困了电视剧 专栏&#xff1a;《MySQL数据库》 文章分布&#xff1a;这是一篇关于Java中异常类的文章&#xff0c;在本篇文章中详细讲解了异常的使用逻辑和底层的执行过程&#xff0c;如有疏漏&#xff0c;欢迎大佬指正&#xff01; 目录 索引 用法 底层逻辑…

中医药NER命名实体识别基于SPANNER方式

一个不知名大学生&#xff0c;江湖人称菜狗 original author: Jacky Li Email : 3435673055qq.com Time of completion&#xff1a;2023.3.5 Last edited: 2023.3.5 导读 本文使用SPANNER方式实现对中医药进行实体识别&#xff0c;采用focal loss 进行优化。 本文章作用防止安静…

【微信小程序】计算器案例

&#x1f3c6;今日学习目标&#xff1a;第二十一期——计算器案例 ✨个人主页&#xff1a;颜颜yan_的个人主页 ⏰预计时间&#xff1a;30分钟 &#x1f389;专栏系列&#xff1a;我的第一个微信小程序 计算器前言实现效果实现步骤wxmlwxssjs数字按钮事件处理函数计算按钮处理事…

为啥一个 main 方法就能启动项目

在 Spring Boot 出现之前&#xff0c;我们要运行一个 Java Web 应用&#xff0c;首先需要有一个 Web 容器&#xff08;例如 Tomcat 或 Jetty&#xff09;&#xff0c;然后将我们的 Web 应用打包后放到容器的相应目录下&#xff0c;最后再启动容器。 在 IDE 中也需要对 Web 容器…

【WEB前端进阶之路】 HTML 全路线学习知识点梳理(中)

前言 本文是HTML零基础学习系列的第二篇文章&#xff0c;点此阅读 上一篇文章。 文章目录前言六.HTML标题1.HTML标题2.HTML水平线3.HTML 注释七.HTML段落1.HTML段落2.HTML换行八.HTML文本格式化九.HTML链接十.HTML头部十一.HTML图像十二.HTML表格十三.HTML列表十四.HTML区块1.H…

C#:Krypton控件使用方法详解(第十二讲) ——kryptonCheckButton

今天介绍的Krypton控件中的kryptonCheckButton。下面先介绍外观属性&#xff1a;Checked属性&#xff1a;表示控件是否处于已启用状态&#xff0c;属性值为Bool类型&#xff0c;属性值为true时&#xff0c;表示控件处于已选中状态。属性值为false时&#xff0c;表示控件处于不选…

黄河流域公安院校网络空间安全技能挑战赛 QAQ 题解

目录 一.获取pyc文件 二.反编译出.py源码 三.程序逻辑 1.第一个限制条件 2.第二段 3.第三段 这题是对python打包成的可执行程序逆向 如果对如何反编译.pyc和.py文件有疑问可以参考: Python逆向基本操作步骤——以杭电新生赛hgame week2 reverse stream(python3.10逆向)…

IOC(概念和原理)

文章目录1. IOC容器概念2. IOC底层原理3. IOC&#xff08;接口&#xff09;4. IOC操作Bean管理&#xff08;概念&#xff09;5. IOC操作Bean管理&#xff08;基于xml方式&#xff09;5.1 基于xml创建对象5.2 基于xml方式注入属性5.2.1 DI&#xff1a;依赖注入&#xff0c;就是注…

Unable to find a valid cuDNN algorithm to run convolution

Unable to find a valid cuDNN algorithm to run convolution 今天在复习HumanNerf的时候发现了这个报错&#xff0c; import torch print(torch.cuda.is_available()) 使用上面的代码发现GPU是可以用的&#xff0c;可自己的torch版本对应。 后面继续看帖子&#xff0c;总结有…

【C++】30h速成C++从入门到精通(STL介绍、string类)

STL简介什么是STLSTL(standard template libaray-标准模板库)&#xff1a;是C标准库的重要组成部分&#xff0c;不仅是一个可复用的组件库&#xff0c;而且是一个包罗数据结构与算法的软件框架。STL的版本原始版本Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本&…

2D图像处理:九点标定_上(机械手轴线与法兰轴线重合)(附源码)

文章目录 1. 九点标定2. 九点标定流程2.1 机械手轴线与法兰轴线重合代码实现1. 九点标定 在2D视觉抓取项目中,如果想要让机械手准确的抓取到工件,前提是需要知道机械手应该移动到哪里(位姿)。而移动到哪里(位姿)的获取就需要对相机和机械手进行标定。因此,九点标定(2D视…