热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

面部绑定之blendTwoAttr_huadingjin_新浪博客

转网络 原创:张宇 好长时间没做绑定教程了,太多东西不知道从何说起了。今天简单讲一下如何做blendshape变形修正的方法。 我想各位在做嘴部的bs的时候一定遇到过

转网络 原创:张宇

好长时间没做绑定教程了,太多东西不知道从何说起了。今天简单讲一下如何做blendshape变形修正的方法。
我想各位在做嘴部的bs的时候一定遇到过这类问题,如果不是clamp方法制作的嘴角,而是左右分开的,当嘴角向外咧和向上抬两个形态一起出现的时候就会形成一个不自然的bs叠加的表情,怎么解决这个问题呢,其实很简单,下面简单解释一下。
首先准备一下模型,第一个基本模型,没有任何表情的base,第二个是嘴角向外咧的Out,第三个是嘴角向上的Up:

讲第二个和第三个与第一个进行blendshape融合变形,当两个数值都为1的时候就是向斜上方的一个造型,糟糕的样子如下图,名字就叫bad吧:

之后就要进行修正了,先把这个糟糕的造型复制出来,命名为good,然后对这个模型进行修正,修改成你想要的样子就可以了,这里我简单操作了一下:

然后把good、Out和Up都添加给一个没有表情的base模型,之后进行blendshape的加减法,把Out和Up的数值都设为-1,good设置为1,这样就得到一个想减结果的模型:



把这个模型复制出来,名字叫做Out_Up,然后添加回到第一次的base上,现在base上有三个blendshape了,Out、Up和Out_Up,这时候把三个都设置为1就能看到你good的样子了,然后就是要用前两个值控制第三个了,这个方法叫做blendTwoAttr,我们使用一个乘除节点,为什么用这个节点我最后再说,把Out的属性链接给multiplyDivide1的input1X, Up链接给input2X:

然后再反过来把multi评论员Divide1的outputX链接给Out_Up属性,这样就设置好了:

最后链接到控制器,控制器的向上控制属性Up,向左控制Out,当tx=1,ty=1的时候就会同时引起Out_Up,但是当任何一个轴向为0的时候都不会引起Out_Up的反应,这样就避免了修正模型影响单一轴向形状的恶心结果了:

修行方面也用过clamp,但那个算法不适合在这里,

老手不一定知道,新手也很好学的方法,非常帅气的方法,希望各位牢记在心!

下次有时间就把实施双向修正的方法说下,算是快速制作BS的一种方法了,都是些零碎的小方法,但都很有用的。

搜索

复制



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
    一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
author-avatar
mobiledu2502891853
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有