Blender Morph Targets

news2025/2/24 21:04:01

在这里插入图片描述

推荐:用 NSDT编辑器 快速搭建可编程3D场景

在 Blender 中,Morph Target被称为Shape Key,即形状键,是将网格从一种形状变形为另一种形状的工具。 每个对象都被分配了一个基本形状,然后可以有许多可以变形的形状键。

形状键通常用于面部动画和肌肉,但在动画中也有很多用途。 本文包含了你需要了解的有关 Blender 中形状键的所有信息。

1、形状键的用途是什么

想象一张人脸。 我们可以建立预设形状来让脸部变形,而不是操纵整个脸部来赋予脸部不同的表情。 这些是形状键。
在这里插入图片描述

上图中,形状键的强度正在数据属性中的形状键面板中进行调整。 它从值 0(基本面)滑动到 1(笑脸)。 该值可以通过关键帧进行动画处理。

2、如何在 Blender 中添加形状键

我们可以向网格对象添加形状键。 在添加形状键之前,我们需要注意以下几点:

  • 将形状键添加到对象后无法应用修改器
  • 在对象模式下必须将形状键添加到对象
  • 每个形状键都会添加一个“基础”形状作为其第一个形状键(将解释)

选择对象后,我们在对象数据属性中找到形状键面板。 我们将使用一个 UV 球体变形为雨滴的简单示例来进行演示。
在这里插入图片描述

3、添加形状键

在对象模式下,我们按形状键面板中的加号 (+) 图标,将第一个形状键添加到选定的 UV 球体。 默认名称为“Basis”,代表我们的基本形状。
在这里插入图片描述

接下来我们添加第二个形状键。 第二个形状键的默认名称为“Key1”。 这将是我们的第一个非基础形状关键点。 可以通过在形状键面板中双击它们来重命名形状键。

在这里插入图片描述

添加第一个非基础形状键后,我们可以在 3D 视口中按“tab”进入编辑模式。 我们现在要将网格更改为我们想要的变形雨滴形状。

重要提示:突出显示的形状键就是将要编辑的形状键。 我们不想编辑基本形状键!

为了进行演示,我将打开比例编辑并将球体更改为雨滴形状,并选择Key 1。
在这里插入图片描述

重要提示:基础形状和任何其他形状键都需要具有相同数量的顶点。 它们还需要以相同的配置进行连接。 移动顶点以编辑变形形状,但不要添加任何新几何体。

4、在形状键之间变形

创建变形形状后,我们可以按“Tab”返回对象模式。 物体将恢复到原来的形状(这是正常的)。
在这里插入图片描述

请注意形状键面板下方的“值”设置。 之前它是灰色的。 在对象模式下,它现在处于活动状态。 这就是我们在“Basis”形状和另一个选定的形状键之间变形的方式。

当值为零时,对象将 100% 保持其原始形状。 随着值滑块移动到“1.000”,它将 100% 变形为 Key 1 形状。 我们还可以将其部分变形为介于两者之间的值。 或者我们可以输入一个大于 1 的值来进一步扩展。

在这里插入图片描述

我们可以通过再次按 + 图标向对象添加更多形状键。 我们可以在不同形状键的不同值之间变形以获得形状组合。

5、雕刻形状键

我们还可以通过雕刻来改变形状键的形状。 这对于面部特征和需要雕刻的更复杂的网格很有用。

雕刻时,所选形状键的值滑块需要一直滑动到“1”,否则雕刻将不可见。 这可能是 Blender 中的一个错误。

6、如何在 Blender 中对形状键进行动画处理

形状键的值可以使用关键帧进行动画处理。 转到我们想要开始转换的帧。 将鼠标悬停在值滑块上并按键盘上的“I”。
在这里插入图片描述

该值变为黄色表示当前帧上有一个关键帧处于活动状态。 转到我们希望动画结束的帧。 在这里,我们将值更改为我们想要的值并添加另一个关键帧。

在这里插入图片描述

7、最后的想法

形状键是 Blender 中动画制作的强大工具,它们有无数的创意用途。 尝试一下它们,你会发现它们是许多“我如何制作动画”问题的答案。


原文链接:Blender Morph Targets — BimAnt

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

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

相关文章

C# linq初探 使用linq查询数组中元素

使用linq进行数组查询 输出数组中全部的偶数并升序输出结果 写法1: int[] numbers { 5, 10, 8, 3, 6, 12 }; //查询的数组var numqurey from num in numberswhere num % 2 0 //按照条件过滤orderby numselect num;foreach (var num in numqurey){Console.Writ…

面试官:你是怎么理解ES6中 Decorator 的?使用场景?

🎬 岸边的风:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 一、介绍 二、用法 类的装饰 类属性的装饰 注意 三、使用场景 antobind readonly deprecate 一、介绍 Dec…

OSI模型与数据的封装

1、OSI模型 上层|| 七层模型 四层模型|| 应用层| 表示层 应用层 http/ftp/ssh/ftps| 会话层 -----------------------------------------------------------------------| 传输层 传输层 tcp/udp ------------------------------…

Java基于SpringBoot的财务管理系统,附源码,教程

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W,Csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 文章目录 一 简介第二.主要技术第三、部分效果图第四章 系统设计4.1功能结构4.2 数据库设计4.2.1 数据库E/R…

软件设计原则扩展

一、引言 经典的软件设计7大原则 开闭原则(Open Close Principle, OCP) 依赖倒置原则(Dependence Inversion Principle, DIP) 单一职责原则(Simple Responsibility Principle, SRP) 接口隔离原则&#xf…

力扣刷题-82. 删除排序链表中的重复元素

题目来源:力扣82 题目描述: 代码及思路: class Solution {public ListNode deleteDuplicates(ListNode head) {/**判断下一个节点的值与下下个的值是否相同,相同:循环到没有相同 下一个节点指到值不同的节点上不同&a…

C语言进阶第三课-----------指针的进阶----------后续版

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…

构建自动化测试环境:使用Docker和Selenium!

随着软件开发的日益复杂和迭代速度的加快,自动化测试被越来越广泛地应用于软件开发流程中。它能够提高测试效率、减少测试成本,并保证软件质量的稳定性。在构建自动化测试环境方面,Docker 和 Selenium 是两个非常有用的工具。下面将介绍如何使…

肖sir__mysql中数据库后端无法展示

mysql中数据库后端无法展示: 错误现象 解决方法: mysql中数据库后端无法展示:my.cnf (5,7数据库) 在 mysql 配置文件中加入: sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 或者重启数据库

一文读懂 Redis 缓存系统

【摘要】本文介绍了Redis缓存原理、详细解析了缓存模型、缓存一致性和缓存异常场景。 【作者】李杰,专注于Java虚拟机技术、云原生技术领域的探索与研究。 尽管(关系型)数据库系统 (SQL) 带来了许多出色的属性,例如 ACID&#x…

APP产品经理岗位的具体内容(合集)

APP产品经理岗位的具体内容1 1、负责项目产品团队的管理工作,对项目产品团队考核目标负责; 2、全面负责“工务园”所有产品,全方位负责其生命周期管理; 3、按照产品管理相关的计划和规范,对产品版本的更新及发布负责,完善产品的…

MyBatis 反射模块

文章目录 前言反射模块实现ReflectorReflectorFactoryInvokerMetaClassMetaObject 反射模块应用SqlSessionFactory执行SQL 前言 MyBatis在进行参数处理、结果集映射等操作时会使用到大量的反射操作,Java中的反射功能虽然强大,但是代码编写起来比较复杂且…

MSTP+VRRP vlan接口作为网关(2)

SW2 g0/0/2 g0/0/5 g0/0/3 g0/0/4 shutdow 链路失效, vlan 3 的 根桥、master 依然是sw2 PC3的数据包会什么还会到达外部环回口? SW2: dis stp instance 2 brief dis vrrp brief vlan3的主机PC3访问3.3.3.3.数据包发给网关(master)Sw2 pc3 : tracert …

go语言unsafe.Pointer与uintptr

以下内容来源go语言圣经 1、unsafe.Pointer,相当于c语言中的void *类型的指针,如果需要运算需要转成uintptr类型的指针 2. uintptr uintptr是一个无符号的整型,它可以保存一个指针地址。 它可以进行指针运算。 uintptr无法持有对象, GC不把…

新能源汽车运行安全性能检验规程需要哪些CAN数据才符合标准

新能源汽车的前生命周期包括了整车制造、使用、转让市场及报废回收这几个主要阶段,在政策大力扶持下,国内新能源汽车的制造产业链完善,补贴培育市场取得丰硕的果实。目前来说,我国新能源汽车有着技术领先、设计先进、低成本优势&a…

Android集成微信支付

​ 打开微信开放平台登录账户后点击创建应用 根据提示填写完相应的内容提交审核通过后,需要开通支付权限。 1.接着在你的项目工程build.gradle文件中添加微信支付依赖库 ​api com.tencent.mm.opensdk:wechat-sdk-android: 2.在你的包的根目录下,创建w…

Nodejs+vue体育用品商城商品购物推荐系统_t81xg

本课题基于协同过滤算法,主要采用nodejs技术和MySQL数据库技术以及vue框架进行开发。功能主要包括首页、个人中心、用户管理、商品分类管理、商品信息管理、交流论坛、留言板、系统管理、订单管理等功能,从而实现个性化智能体育商品推荐方式,…

MyBatis基础之动态SQL

文章目录 动态 SQLif 元素choose-when-otherwise 元素where 元素set 元素foreach 元素 动态 SQL 简而言之,动态 SQL 就是在 Mapper 中使用分支、循环等逻辑。常见的动态 SQL 元素包括: if 元素choose-when-otherwise 元素where 元素set 元素foreach 元…

2024年中国计量大学MBA最新招生计划公布:有哪些看点?

中国计量大学MBA项目立项于2023年,第一年招生就顺利完成开班任务,虽然人数不多,但是因为其有自身的项目培养定位,因此未来的市场中还是可以保持自身的优势。从2024年最新的招生计划来看,中国计量大学的总体计划依然采取…

大数据-离线项目

第一章 需求分析 需求分析与设计 项目需求背景 "某APP上线后 经营得当 使用户 日活量增多 出现以下问题""营销分析断层:"市场营销成本居高不下,投放拉新的效果追踪出现断层,无法追踪各渠道实际转化率,难以…