Blender骨骼动画快速教程

news2025/3/1 2:19:12

有关创建模型的更多详细信息,请参阅在 Blender 中创建模型。 我们将为这个例子做一个非常简单的模型——蠕虫! 从我们的初始立方体开始,进入编辑模式,切换到面选择,然后选择任何面:

在这里插入图片描述

推荐:将 NSDT场景编辑器 加入你的3D开发工具链。

按“e”(对于挤出,你也可以从菜单中选择“网格”->“挤出”->“挤出区域”),然后稍微移动挤出的面。 重复直到你得到一个好的蠕虫。 一定要在一条直线上挤出你的蠕虫,我们会用我们的动画来弯曲蠕虫。
在这里插入图片描述

现在我们已准备好添加骨架或骨架,以用于为对象设置动画。 首先,让我们通过在场景中单击鼠标左键,将选择标记放在蠕虫上。 要将标记正确放置在 3 格中,通常最简单的方法是左键单击,然后查看视图(使用数字键盘或使用鼠标中键移动鼠标)并再次左键单击。
在这里插入图片描述

确保你处于对象模式(不是编辑模式),然后选择添加 Add->Armature->Single Bone:

在这里插入图片描述

嗯……我们好像什么都没看到。 那是因为骨骼在我们的模型内部。 在大纲视图中(默认为右上面板),选择骨架。 然后,在属性面板中,选择对象窗格(小立方体),向下滚动到显示组,然后单击 X-Ray:

在这里插入图片描述

现在我们可以看到骨骼了。 移动它直到它与模型对齐。 移动骨头的尖端部分,直到它的大小正确。
在这里插入图片描述

我们需要应用这个转换。 在对象模式下,选中骨骼,按 ctr-a,然后应用旋转和缩放。 这在Blender中没有明显的效果,但需要导出。 你可以检查以确保已在属性窗格中正确应用转换——旋转和缩放应为零。

这是怎么回事:Blender 存储了模型空间中每个顶点等的局部位置,然后还存储了整个模型本身的变换矩阵。当 bender 显示模型时,它使用这个变换矩阵。当它导出 模型,它没有。所以,为了让 blender 的视觉效果与 Ogre 可以看到的相匹配,我们将这个转换矩阵应用于模型本身。

在这里插入图片描述

选择骨骼的“尖”端,按“e”(挤出),移动鼠标挤出骨骼,完成后按鼠标左键。
在这里插入图片描述

继续挤压骨骼,直到你的蠕虫中有一个漂亮的骨架。
在这里插入图片描述

此时,骨架还没有与我们的对象配对。 它们恰好在空间上彼此靠近,但它们之间没有任何关系。 我们需要将蠕虫网格作为骨架的父级。 在我们这样做之前,我们需要确保所有变换都已应用于网格。 在对象模式下,选择网格并确保旋转、位置和比例为零。 如果没有,只需按 ctrl-a 应用,就像电枢一样。 在对象模式下,首先选择网格(你可以在大纲中执行此操作),然后选择骨架(按住 Shift 键单击)并使用自动权重将对象作为骨架的父级。
在这里插入图片描述

将骨架作为网格的父级时,系统需要知道网格中的哪些顶点由哪个骨骼控制。 一个特定的顶点可以由多个骨骼控制(不同的骨骼具有加权影响)。 如果我们以“正确的方式”这样做,我们将创建顶点组,并让每个骨骼控制不同的顶点组。 让我们偷懒,让blender来处理。 对我们来说,使用邻近度来确定哪个骨骼控制每个顶点。

选择骨架,然后进入姿势模式。 旋转其中一根骨骼以确保骨架已应用于模型:
在这里插入图片描述

在底部平面中,切换到摄影表编辑器。

然后切换到动作编辑器。
在这里插入图片描述

单击新按钮以获取新操作:

在这里插入图片描述

然后单击同一个按钮(现在命名为“Action”)将其重命名为有用的名称,例如“Wave”:

在这里插入图片描述

确保选择了骨架(和所有骨骼!)并且我们处于姿势模式。 然后按“i”插入关键帧(或从姿势菜单中选择插入关键帧:
在这里插入图片描述

将时间轴移动几帧——比如 20 左右,然后旋转一些骨骼,然后插入一个新的关键帧:
在这里插入图片描述

继续,直到你有一个漂亮的动画。 看起来不错,然后点击动作名称旁边的F按钮(这样我们清除它时会保存这个动画),然后点击X按钮清除动画(这样我们就可以再做一个)

在这里插入图片描述

如果你愿意,请重复此过程以创建更多动画。 然后,切换到 NLA 编辑器:

在这里插入图片描述

添加新轨道:
在这里插入图片描述

然后添加一个动作条。

在这里插入图片描述

如果你有额外的动画,添加一个新的轨道,将绿色的动画时间线移动到上一个动画的末尾,并添加一个新的动画到时间线:

在这里插入图片描述

在两个动作之间来回擦洗时间线,并确保它们都按照您的意愿进行。 然后,导出所有内容,并将 .mesh 和 .skeleton 文件复制到适当位置。


原文链接:Blender骨骼动画入门 — BimAnt

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

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

相关文章

【颠覆软件开发】华为自研IDE!未来IDE将不可预测!

IDE是软件开发生态的入口,但目前我们所使用的IDE基本都是由国外巨头提供,比如Visual Studio、Eclipse、JetBrains。这些IDE具有很高的断供风险,与操作系统、芯片、编程语言一样,非常重要。 随着越来越多的软件开始采用云上开发模…

重要节点排序方法

文章目录研究背景提前约定基于节点近邻的排序方法度中心性(degree centrality, DC)半局部中心性(semilocal centrality, SLC)k-壳分解法基于路径排序的方法离心中心性 (Eccentricity, ECC)接近中心性 (closeness centrality, CC)K…

mac 好用的类似Xshell工具

下载royal TSX 5.1.1 http://share.uleshi.com/f/9490615-685692355-33bf1e修改mac的etc/hosts文件权限访达(鼠标右键) -> 前往文件夹 ->输入/private --> 打开etc/hosts --> 显示简洁(鼠标右键) --> 权限改成读和写hosts文件写入如下内容:# Royal T…

一个支持.Net 7的WinForm开源UI组件框架

更多开源项目请查看:一个专注推荐.Net开源项目的榜单 平常我们开发桌面软件,使用WinForm默认风格,界面还是比较简单和丑陋的,自定义绘制又比较麻烦。所以,今天给大家推荐一个模仿Element风格的UI框架。 项目简介 这是…

央行罚单!金融机构被罚原因揭秘

近日,人民银行公布了2023年首批行政处罚罚单,引发业内广泛关注。 顶象防御云业务安全情报中心统计了人民银行官网,2020年1月至2023年2月10日期间,公布的101份行政处罚。 统计显示,16家金融机构被罚27066.9万元&#…

CAS底层原理及ABA问题

一、案例CAS是Java中Unsafe类里面的一个方法,它的全称是叫CompareAndSwap比较并交换的一个意思,它的主要功能是能够去保证在多线程的环境下对于共享变量修改的一个原子性。例如,比如说像这样一个场景,有一个成员变量state&#xf…

2.5|1.3 操作系统与嵌入式操作系统概述

CPU是计算机系统的心脏,操作系统是计算机系统的大脑。半个世纪以来操作系统这门软件科学吸引了世界上一大群最热情、最有智慧的杰出人材,集中了人类现代创造性思维活动的精髓。操作系统是软件世界的万花筒、世博会,是软件王国中的一顶璀璨的皇…

力扣mysql刷题记录

mysql刷题记录 刷题链接https://leetcode.cn/study-plan/sql/?progressjkih0qc mysql冲!mysql刷题记录一. 1699. 两人之间的通话次数题解二、1251. 平均售价题解三. 1571. 仓库经理题解四.1445. 苹果和桔子解五.1193. 每月交易 I题解六.1633. 各赛事的用户注册率题…

DP(2)--背包DP(0-1 背包,完全背包,多重背包)

滚动数组: 让数组滚动起来,每次都使用固定的几个存储空间,来达到压缩,节省存储空间的作用。 一般用于递推和动态规划中 一维数组 比如:求斐波那契数列第100项 long long arr[3]; arr[0] 1; arr[0] 1; for (int i 2…

Java 集合基础

文章目录一、集合概念二、ArrayList1. 构造方法和添加方法2. 常用方法三、案例演示1. 存储字符串并遍历2. 存储学生对象并遍历3. 键盘录入学生对象并遍历一、集合概念 编程的时候如果要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需要&a…

Axios二次封装和Api的解耦

目录 一、axios三种基本写法 二、axios的二次封装 三、Api的解耦 一、axios三种基本写法 1)get方法(是最简单的): 写法二: 2)post: 3)axios请求配置 默认是get请求,如…

数据分析-深度学习 NLP Day2关键词提取案例

训练一个关键词提取算法需要以下几个步骤:1)加载已有的文档数据集;2)加载停用词表;3)对数据集中的文档进行分词;4)根据停用词表,过滤干扰词;5)根据…

C语言学习_DAY_5_循环结构while和for语句【C语言学习笔记】

高质量博主,点个关注不迷路🌸🌸🌸! 目录 I. 案例引入 II. while语句 III. do while语句 IV. for语句 前言: 书接上回,判断结构已经解决,接下来是另一种很重要的结构:循环结构的实…

深入Spring底层透析后置处理器之豁然开朗篇

目录前言Spring的后置处理器Bean工厂后置处理器Bean后置处理器自定义Component实现注解开发前言 看这篇文章之前,需要了解Bean创建的过程,本篇文章是接着bean创建的基本流程的续写 Bean创建的基本过程:http://t.csdn.cn/1lK2d Spring的后置处…

Python3 命名空间和作用域实例及演示

命名空间 先看看官方文档的一段话: 命名空间(Namespace)是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的。 A namespace is a mapping from names to objects.Most namespaces are currently implemented as Python dictionaries…

凌恩生物经典文章:孟德尔诞辰200周年,Nature Genetics礼献豌豆高质量精细图谱

本期为大家分享的文章是2022年发表在《Nature Genetics》上的一篇文章“Improved pea reference genome and pan-genome highlight genomic features and evolutionary characteristics”,作者通过结合三代pacbio测序、染色体构象捕获(Hi-C)测…

Meta分析在生态环境领域里的应用

Meta分析(Meta Analysis)是当今比较流行的综合具有同一主题的多个独立研究的统计学方法,是较高一级逻辑形式上的定量文献综述。20世纪90年代后,Meta分析被引入生态环境领域的研究,并得到高度的重视和长足的发展&#x…

企业什么要建设自有即时通讯软件系统

随着科技的不断发展,各种即时通讯软件也不断发展进步,而这也与企业的发展息息相关,因为每个人,每个企业都有属于自己的机密,属于自己的隐私。 钉钉,企业微信,等公有的即时通讯软件给企业带来便利…

微信社区小程序/h5/圈子论坛贴吧交友/博客/社交/陌生人社交/宠物/话题/私域/同城交友

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 小程序/app/H5多端圈子社区论坛系统,交友/博客/社交/陌生人社交,即时聊天,私域话题,社区论坛圈子,信息引流小程序源码,广场/微校园/微小区/微同城/ 圈子论坛社区系统,含完整…

扬帆优配|3300点半日游!上证指数冲高回落;再迎重磅利好!

今天早盘,A股冲高回落,上证指数3300点得而复失,深证成指也于12000点无功而返。 盘面上,煤炭、钢铁、房地产、才智政务等板块涨幅居前,酿酒、酒店餐饮、日用化工、IT设备等板块跌幅居前。北上资金净流入7.77亿元。 房地…