jjzjj

【Chano的SFM教程】3dmax 面部表情.VTA基本制作教程

NUA努努 2025-06-15 原文

本篇教程作者为:小鸟Chano,转载请表明作者和出处:CSDN

欢迎观看本次教程

本教程将会为你演示使用3D MAX 制作一个基本的SFM表情控制器【表情滑条】并导入SFM进行使用。

Chano自己也是近期才掌握的这项知识,所以过程中可能有很多迷之操作和瑕疵还请见谅哈^^~

1、操作过程

首先,请转到 wunderboy网站

获取我们需要的插件,下载并安装**“3DS Max VTA export plug-in”**

(1)如何安装?

只需将其放入plugins文件夹,你也可以在这里找到其他相关插件,比如SMD导入导出、VTF插件。

温馨提示:

本教程不包含任何有关MAX的基本操作知识。

本教程全程没有语音讲解,如条件不允许,可以静音观看。

前期讲的是max中的变形器操作,MAX大佬可以直接空降 8:00学习导出编译、部分

(2)流程

我们先打开需要制作的模型

现在,在修改器列表为它添加变形器属性

因为我设置了快捷键 所以就不在列表里找啦

变形器设置里要勾选自动重新加载目标✔不然后面调整是看不到效果的

接下来 复制 需要制作表情的区域, 作为参考目标

备注:

①如果你的模型头部是单独一个整体那就仅复制头部就可以啦

②如果和身体在一起那么就全部复制或者自己拆分一下再进行下一步处理都是可以的

③然后删除掉目标参考模型的其他修改器属性,仅保留可编辑多边形
转到原模型的变形器修改器右键通道列表的空

(3)转到原模型的 变形器修改器 右键通道列表的 空

从场景中拾取 - 选择复制的参考模型

将数值调到最大,不然看不到变化

现在 开始编辑参照模型 如果你操作正确,会看到原模型上也有同步的变化

我的模型比较简单,如果你的模型比较复杂,这一步会很考验耐心和眼力

这一步 你可以使用任何方式进行调整 使其看上去,能达到你想要的效果即可

这里正在尝试制作一个闭眼/眨眼表情

现在可以看看效果了~~~

(4)完成后

完成后,如果你感觉不需要再更改了,阔以把参考模型删除,也可以放在一边将其隐藏,方便后期更改。

下面是效果图:

恭喜,现在你已经成功的制作出一个表情控制器了

现在,重复以上步骤去做另外一个表情 ,直到做完所有表情。

您可以在这里修改表情名称,方便记录

重复之前的步骤 方法都是一样的

唔··这个过程或许会很漫长,请耐心等待。

(5)测试

差不多做好啦,现在测试一下

测试效果图:

看上去没什么问题。

先不要急着导出哦~我们还要告诉导出器要怎样识别我们的滑块。

(6)导出准备 —— 导出

开启, 自动关键点 ,我们要为每一个表情创建一帧的动画记录 。

现在,我们把这里当做是SFM的表情滑条空位,第0位置是默认无表情状态,是空的要空出来,接下来的每一帧都要对应一个表情。

现在,空出第 0 帧,在 第 1 帧 位置,把你的第一个表情数值调到最大【100】。

现在,它看上去大概是上面那样的。

最后,重复以上步骤,直到你做完所有表情。当你做下一个表情的时候,需要将前一个表情的数值归零~~

步骤:

①自动关键点

② 关键帧调到①

③ 表情数值调最大

接下来重复以上步骤,做完所有表情。

注意:

当你做后面的表情时,

不要忘了把前一个表情数值归零

不然?试试就知道啦!

请确保 一帧对应一个表情

因为max会自动柔化关键帧 所以请 重新检查一下所有关键帧 ,确保每一帧对应的表情数值为[100]其余表情全部是[0.0],不然动作就会混淆

完成~

现在我们就可以导出表情啦 选中制作了表情的模型

文件-导出- 导出选定对象

选择VTA格式

模型做了几个表情就选择导出 0 - 你的表情数

现在你就得到了一份VTA表情文件啦

接下来就是QC时间~

2、QC时间

(1)QC编写

表情名称可以自己起名 但三个板块的名字需要保持同步

请避免使用数字或符号 以免代码误认为是参数

可以使用下划线 _

请在你的QC中加入这样一段


$model "reference" "模型名字.smd" {  

flexfile "模型VTA.vta" 
{
    defaultflex frame 0  //默认表情【无表情状态】
    flex "表情1" frame 1   
    flex "表情2" frame 2
    flex "表情3" frame 3
    flex "表情4" frame 4     //表情排序 有几个写几个
    flex "表情5" frame 5
}

flexcontroller idle range 0 1 表情1
flexcontroller idle range 0 1 表情2
flexcontroller idle range 0 1 表情3   //和上面数量对应 有几个写几个
flexcontroller idle range 0 1 表情4
flexcontroller idle range 0 1 表情5

%表情1 = 表情1
%表情2 = 表情2
%表情3 = 表情3    //同上
%表情4 = 表情4
%表情5 = 表情5

}

现在 我们就可以编译啦~

在查看器中测试一下

看上去没有问题~

现在可以去SFM测试一下啦

(2)SFM测试

莫得问题~

3、课后总结

本次课程涉及的知识点有:

①3Dmax变形器的基本使用方法

②VTA导出前的准备工作

③编写QC文件中的VTA

你学会了咩?现在不妨去自己试试吧~

恭喜 你已经完成了教程的全部内容

希望你已经看懂啦

祝制作顺利

感谢您的观看

有关【Chano的SFM教程】3dmax 面部表情.VTA基本制作教程的更多相关文章

  1. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  2. Unity 3D 制作开关门动画,旋转门制作,推拉门制作,门把手动画制作 - 2

    Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u

  3. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  4. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  5. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  6. 动漫制作技巧如何制作动漫视频 - 2

    动漫制作技巧是很多新人想了解的问题,今天小编就来解答与大家分享一下动漫制作流程,为了帮助有兴趣的同学理解,大多数人会选择动漫培训机构,那么今天小编就带大家来看看动漫制作要掌握哪些技巧?一、动漫作品首先完成草图设计和原型制作。设计草图要有目的、有对象、有步骤、要形象、要简单、符合实际。设计图要一致性,以保证制作的顺利进行。二、原型制作是根据设计图纸和制作材料,可以是手绘也可以是3d软件创建。在此步骤中,要注意的问题是色彩和平面布局。三、动漫制作制作完成后,加工成型。完成不同的表现形式后,就要对设计稿进行加工处理,使加工的难易度降低,并得到一些基本准确的概念,以便于后续的大样、准确的尺寸制定。四、

  7. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

  8. ruby-on-rails - 使用 HTTParty 的非常基本的 Rails 4.1 API 调用 - 2

    Rails相对较新。我正在尝试调用一个API,它应该向我返回一个唯一的URL。我的应用程序中捆绑了HTTParty。我已经创建了一个UniqueNumberController,并且我已经阅读了几个HTTParty指南,直到我想要什么,但也许我只是有点迷路,真的不知道该怎么做。基本上,我需要做的就是调用API,获取它返回的URL,然后将该URL插入到用户的数据库中。谁能给我指出正确的方向或与我分享一些代码? 最佳答案 假设API为JSON格式并返回如下数据:{"url":"http://example.com/unique-url"

  9. ruby-on-rails - Rails 基本 Base64 身份验证 - 2

    我正在尝试复制此GETcurl请求:curl-D--XGET-H"Authorization:BasicdGVzdEB0YXByZXNlYXJjaC5jb206NGMzMTg2Mjg4YWUyM2ZkOTY2MWNiNWRmY2NlMTkzMGU="-H"Content-Type:application/json"http://staging.example.com/api/v1/campaigns在Ruby中,通过电子邮件+apikey生成身份验证:auth="Basic"+Base64::encode64("test@example.com:4c3186288ae23fd9661c

  10. ruby - 在 RUBY 上的 PADRINO 框架上使用 RSPEC 进行测试的教程 - 2

    我是Ruby新手,并被要求在我们的新项目中使用它。我们还被要求使用Padrino(Sinatra)作为后端/框架。我们被要求使用Rspec进行测试。我一直在寻找可以指导在Padrino上使用RspecforRuby的教程。我得到的主要是引用RoR。但是,我需要RubyonPadrino。请在任何入门/指南/引用/讨论等方面指导我。如有不妥之处请指正。可能是我没有针对我的问题搜索正确的词/短语组合。我正在使用Ruby1.9.3和Padrinov.0.10.6。注意:我还提到了SOquestion,但它没有帮助。 最佳答案 我没用过Pa

随机推荐