KineFX —— 简介

        KineFX是绑定和动画的框架和工具集,可在SOP级别创建和编辑角色;可从头创建自己的KineFX角色,或使用特定的KineFX SOP和常规的SOP去编辑导入的角色和动画;

程序化绑定

        KineFX构建与程序化绑定的原则上,可快速非破坏性迭代绑定;在动画时,可重新配置绑定,删除一动画层级的整个部分且不丢失蒙皮和动画,解除父级并保持位置(世界空间变换);

        APEX (All-Purpose EXecution)是图形评估框架,用于构建和计算解算绑定;APEX图形是用于表示角色绑定逻辑的几何体;用户能程序化构建和组装绑定逻辑块,在稍后评估绑定逻辑;这种延时评估可使绑定逻辑和绑定计算解耦,从而显著提高性能;

        KineFX是SOP级别的绑定和动画框架,APEX是运行其下的图像评估引擎;KineFX利用了APEX,KineFX一些基础现在使用APEX图像评估引擎;

动画和打包压缩角色格式packed character format

        为支持APEX动画和绑定工作流,packed character format是一种方式,定义、捆绑、组织数据(为在视口中创建和动画一个或多个角色);packed character format由几何体数据组成,以文件夹结果组织类似磁盘目录结构,作为嵌套的packed primitive数据被添加;

动画重定目标retargeting
        Retargeting是从一个角色获取动画并传递给另一个角色的过程;KineFX的灵活性和稳健性能够处理源角色和目标角色在形态和层次结构上的差异;
     

KineFX glossary
Animated Pose、Deform Pose承载角色动画数据的骨架skeleton,变形角色的捕获;
Bind Pose驱动对象或目标对象(首次被约束的对象在约束关系内)的状态,类似于rest pose;
Bone、Link两joint间关系的可视化表示,类似骨骼没有任何自身的变换;
Capture、Skin

Noun:被绑定到skeleton的几何体,可被skeleton的joint移动和变形,称为skin;

Verb:把几何体绑定到skeleton,使其成为角色的skin;

Capture Geometry骨骼捕获线和四面体网格的组合;
Capture Layer、LayerCapture Layer Paint SOP
Capture Pose用于角色skin捕获的skeleton pose;
Capture Skeleton用于角色skin捕获的skeleton;
Charactercapture skeleton, capture skin, and animated rig;
Joint作为层级或skeleton一部分的KineFX点;
Local Space Transforms一个点的位移方向和缩放,遵从给定层级中的父级;
MotionClip一段时间内的一系列Animated Pose的打包几何体;
PointKineFX几何体的最低级别部分,具有P、transform属性的变换;
Ragdoll在Bullet Solver下生成的程序化的动画;
Rest Geometry导入的角色skin,通常包含具有boneCapture点捕获属性的几何体(可使用Joint Deform SOP节点变形);
Rest Pose对skeleton的默认或初始pose,常是T-pose;被Rig Match Pose SOP骨架定义的pose;对Retargeting是必需的;
Retargeting将skeleton或绑定角色上的动画传递给另一个的过程;
Rigjoints, IK solvers, constraints, and blend shapes的层级
Rigid Capture由值为1的boneCapture属性点组成的skin;仅能被skeleton变换移动(不可变形);
Secondary Motion使用各种运动效果生成的程序化动画(如lag/overshoot, jiggle, and spring);
Skeletonjoint的简单层级结构,被不可选择的线连接;
Skin Geometry为捕获的输入几何体,Bone Capture Biharmonic和Capture Packed Geometry应用捕获权重的mesh;基于skeleton动画,Bone Deform SOP移动和变形;
Soft Capture由值小于1的boneCapture属性点组成的skin,即可移动也可变形;由Bone Capture Biharmonic创建;
Source对动画重定目标操作,源骨架动画的来源;
State一系列点或joint变换的状态;
Target对动画重定目标操作,目标骨架动画;
Tetrahedral Mesh四面体组成实体mesh,捕获几何体的一部分;
Tweak Pose用于绑定匹配的源和目标pose,存储单个点变换;
World Space Transforms一个点的位移方向缩放,遵从世界原点;

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

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

相关文章

AI绘画Stable Diffusion【艺术写真】:蒙版法图生图,局部重绘实现AI艺术写真

大家好,我是设计师阿威 之前我分享过几篇使用SD插件换脸方式实现AI写真的教程,主要存在2个大的问题。 (1)人脸相似度 (2)生成的图片整体色调有时候会比较怪异 对于上面的问题,在对图片质量要…

一些图形界面的工具可以帮助你模拟点击和进行其他浏览器自动化操作

1. Selenium IDE Selenium IDE 是一个用于记录、编辑和调试测试的集成开发环境。它有一个图形界面,允许你通过点击和录制来创建测试用例。它支持Chrome和Firefox浏览器。 安装和使用步骤: 在Chrome或Firefox的扩展商店中搜索“Selenium IDE”并安装。打开Selenium IDE扩展。…

每天写两道(二)LRU缓存、数组中最大的第k个元素

146.LRU 缓存 . - 力扣(LeetCode) 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存…

类中使用QtConcurrent::run

在QtConcurrent::run中调用类的成员函数时,你需要注意几个关键点: 对象生命周期:你需要确保在QtConcurrent::run调用的整个期间,类对象都是有效的。如果对象在成员函数执行期间被销毁,将会导致未定义行为。成员函数访…

在table表格中如何给tr的每一个子元素加haver效果

效果图: 核心代码: tbody tr :hover {background-color: #d5d5d5; } 改变子元素 tbody tr:hover {background-color: #d5d5d5; } 改变父元素 两段代码看起来一样,其实不一样,其中差了一个空格字符 希望可以帮到大家

多线程新手村3--多线程代码案例

1.1 单例模式 单例模式是设计模式中非常经典的一种。那么有同学肯定就会好奇了,什么是设计模式呢? 设计模式简单的说就是程序员的“棋谱”,我们下象棋时肯定或多或少都背过棋谱,例如当头炮、马后炮等,设计模式也是这…

接口性能测试复盘:解决JMeter超时问题的实践

在优化接口并重新投入市场后,我们面临着一项关键任务:确保其在高压环境下稳定运行。于是,我们启动了一轮针对该接口的性能压力测试,利用JMeter工具模拟高负载场景。然而,在测试进行约一分钟之后,频繁出现了…

新人学习笔记之(函数2)

一、函数的参数 1.形参和实参 (1)在声明函数时,可以在函数名称后面的小括号中添加一些参数,这些参数被称为形参,而在调用该函数时,同样也需要传递相应的参数,这些参数被称为实参 参数说明形参形…

【前端之npm镜像地址】

npm镜像地址 淘宝镜像地址华为镜像地址腾讯云镜像地址 淘宝镜像地址 npm config set registry https://registry.npmmirror.com查看镜像设置: npm config get registry 华为镜像地址 npm config set registry https://mirrors.huaweicloud.com/repository/npm/ 腾讯云镜像地…

【机器学习】分值融合方法

举例假设现有图片的预测分数文本的预测分数。为了合理地融合图片和文本的预测分数,可以采取多种方法,包括加权平均、直接相加或相乘等,但需要注意两者是否在同一空间。以下是一些常见的方法和考虑因素: FROM GPT4 1. 确定预测分…

Mysql数据库创建自增序列

创建序列表 CREATE TABLE sequence (name varchar(50) NOT NULL,current_value bigint(30) NOT NULL,increment int(11) NOT NULL DEFAULT 1 ) ENGINEInnoDB DEFAULT CHARSETutf8 ROW_FORMATDYNAMIC COMMENT序列表;创建函数 查询当前序列名的序列值 CREATE DEFINERroot% FUNC…

Lambda表达式及Stream的使用

前言: 函数式编程是一种编程范式,它将计算过程视为函数应用的连续组合。函数式编程强调使用纯函数(Pure Function),避免使用可变状态和副作用,倡导将计算过程抽象为函数,便于代码的理解、测试和…

Pytorch训练LeNet模型MNIST数据集

如何用torch框架训练深度学习模型(详解) 0. 需要的包 import torch from torch.nn import CrossEntropyLoss from torch.optim import SGD from torch.utils.data import DataLoader from torchvision import datasets, transforms1. 数据加载和导入 …

Python图形界面(GUI)Tkinter笔记(九):用【Button()】功能按钮实现人机交互

在Tkinter库中,功能按钮(Button)是实现人机交互的一个非常重要的组件: 【一】主要可实现功能及意义: (1)响应用户交互: Button组件允许用户通过点击来触发某个事件或动作。当用户点击按钮时,可以执行一个指定的函数或方法。 (2)提供用户输入: Button组件是图形用户界面(G…

持续总结中!2024年面试必问 20 道 Rocket MQ面试题(三)

上一篇地址:持续总结中!2024年面试必问 20 道 Rocket MQ面试题(二)-CSDN博客 五、什么是生产者(Producer)和消费者(Consumer)在RocketMQ中? RocketMQ是一个高性能、高吞…

Linux完整版命令大全(二十五)

pine 功能说明&#xff1a;收发电子邮件&#xff0c;浏览新闻组。语  法&#xff1a;pine [-ahikorz][-attach<附件>][-attach_and_delete<附件>][-attachlist<附件清单>][-c<邮件编号>][-conf][-create_lu<地址薄><排序法>][-f<收件…

剧本杀小程序开发,探索市场发展新的商业机遇

剧本杀游戏作为一个新兴行业&#xff0c;经历了爆发式的增长&#xff0c;剧本杀游戏在市场中的热度不断升高。 不过&#xff0c;在市场的火热下&#xff0c;竞争也在逐渐加大。因此&#xff0c;在市场竞争下&#xff0c;成本低、主题多样、有趣的线上剧本杀小程序成为了创业者…

竹云董事长在第二届ICT技术发展与企业数字化转型高峰论坛作主题演讲

5月25日&#xff0c;由中国服务贸易协会指导&#xff0c;中国服务贸易协会信息技术服务委员会主办的 “第二届ICT技术发展与企业数字化转型高峰论坛” 在北京隆重召开。 本次论坛以 “数据驱动&#xff0c;AI引领&#xff0c;打造新质生产力” 为主题&#xff0c;特邀业内200余…

WebGL实现医学教学软件

使用WebGL实现医学教学软件是一个复杂但非常有益的项目&#xff0c;可以显著提升医学教育的互动性和效果。以下是详细的实现步骤&#xff0c;包括需求分析、技术选型、开发流程和注意事项。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作…

redis-cli help使用

1. redis-cli命令使用—先连接上服务器 连接到 Redis 服务器&#xff1a; 使用 redis-cli 命令即可连接到本地运行的 Redis 服务器&#xff0c;默认连接到本地的 6379 端口。 redis-cli如果 Redis 服务器不在本地或者端口不同&#xff0c;可以使用 -h 和 -p 参数指定主机和端…