Games104现代游戏引擎学习笔记09

news2024/12/29 10:06:20

Animation Blending
两个动画衔接

Math of blending:LERP:线性插值
在两个动画之间取关键帧插值
weight1+weight2等于1
在这里插入图片描述
两个动画必须都是循环的,归一化之后能一致在这里插入图片描述
Blend Space
在采用空间里的所有动画(clips),必须保持一致循环性,要么都循环,要么都不循环
在这里插入图片描述
混合空间的采样点分布是不均匀的,如果在某个地方需要更细腻的表达,可以在对应地方增加一个clips
在这里插入图片描述
并非采用全部的clips,根据划分的三角形。通过重心坐标,在邻近的三个顶点插值
在这里插入图片描述
有些动画只应用到上半身,有些动画只应用到下半身。如此自由的组合各种上下半身的动画pose

在这里插入图片描述
只存动画的变化量,不存绝对量。无论如何改变skeleton,再改变的基础上应用变化量。

三种blending:
线性Lerp Blending:全身
Mask Blengding:局部
Additive Blending:blending做完后,加上的修饰的差分量

状态机:
在这里插入图片描述
frozen模式会先将动画1停住,再让动画2进来
在这里插入图片描述
多层状态机,不同的状态机控制模型的不同部位
在这里插入图片描述
Animation Blend Tree:动画树
在这里插入图片描述
线性插值节点:对每个clips单独输入权重
在这里插入图片描述
动画树的核心:定义控制变量,暴露给gameplay系统。(例如速度,朝向,是否受到攻击。。。)
控制变量会改变动画树的混合行为

控制:1.各种环境参数(速度,血量。。。) 2.事件。当event发生时会修改掉一些动画树内部的标记(类的私有变量)(切换武器)
在这里插入图片描述
一般动画,是从根节点往前一层层传递驱动

反向动力学:有约束条件的反向解,例如手抓住一个点。
End-effector:末端效果器。
在这里插入图片描述
例如:移动时踩的非平地,有各种凹凸,希望保持脚始终踩在地上。会有两个Bones IK,模型的小腿和大腿,确定三角形的两条边,踩的目标点位置确定,可以算出距离根节点的位置(第三条边)。确定唯一的三角形。算出大腿和小腿迈出的角度
在这里插入图片描述
最后需要一个reference vector,确定方向。否则三角形360度旋转都是正确解
在这里插入图片描述
不同的IK
在这里插入图片描述
长链IK有多种解
在这里插入图片描述
判断骨骼能否到达目标点。1:所有骨骼拉长,向外判断target,2:选出最长的骨骼,其余向内,判断向内target
在这里插入图片描述
每个骨骼活动的范围也有限制
在这里插入图片描述
CCD算法
在这里插入图片描述
CCD优化
在这里插入图片描述
在这里插入图片描述
FABRIK
在这里插入图片描述
Retarget
源角色和目标角色,源动画和目标动画
骨骼一一对应。
传递骨骼变化的相对量
平移,缩放根据骨骼长度等比例变化
在这里插入图片描述

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

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

相关文章

FastThreadLocal 原理解析

FastThreadLocal 每个 FastThread 包含一个 FastThreadLocalMap,每个 FastThreadLocalThread 中的多个 FastThreadLocal 占用不同的索引。每个 InternalThreadLocalMap 的第一个元素保存了所有的 ThreadLocal 对象。之后的元素保存了每个 ThreadLocal 对应的 value …

微服务架构之RPC调用

在单体应用时,一次服务调用发生在同一台机器上的同一个进程内部,也就是说调用发生在本机内部,因此也被叫作本地方法调用。在进行服务化拆分之后,服务提供者和服务消费者运行在两台不同物理机上的不同进程内,它们之间的…

Segment Anything——论文笔记

home page:segment-anything.com code:segment-anything 1. 概述 介绍:SAM是最近提出的一种通用分割大模型,其表现出了强大的零样本泛化能力,视觉感知模型的通用化又前进了一步。为了达到文章标题字面意义“segment a…

chatgpt赋能python:Python下载PyQt5教程

Python下载PyQt5教程 简介 PyQt5是一款Python编程语言的GUI框架,它基于QT库,专门用于开发图形界面应用程序。PyQt5可以实现跨平台开发,可在Windows,MacOS和Linux操作系统上运行。本文将介绍如何下载PyQt5,并在Python…

14、JavaEE--Mybatis注解与Ajax技术

目录 单表注解 Param注解 基于注解的一对一关联查询(one) 一对多查询(many) Ajax的概念 Ajax 开发 Ajax的核心代码: Ajax五步使用法 步骤1 创建 XMLHttpRequest 对象 步骤2 指定异步提交的目标和提交方式 步骤3 指定 X…

IT知识百科:什么是分布式云?

在当今信息技术高速发展的时代,云计算已经成为了企业和个人的重要组成部分。而在云计算领域中,分布式云是一种重要的架构模式,它允许资源的分散部署和管理,以实现高可用性、可伸缩性和弹性的服务提供。 本文将详细介绍什么是分布…

IT公司的吉祥“树” 二叉树-(堆)C语言创建

目录 🍪前言 一、树概念及结构 ✅基本概念 ✅树的专有名词 ✅ 树的表示 🚩孩子兄弟表示法 二、二叉树概念及结构 ✅概念 😍😍现实中的二叉树(又称IT公司的吉祥物)😍😍 ✅…

Nginx常用操作说明

Nginx常用操作说明 介绍Nginx概念深入浅出Nginx环境搭建Nginx反向代理-负载均衡Nginx动静分离Nginx动静分离先在部署Nginx的机器,Nginx目录下创建一个目录static_resources将项目中所有的静态资源全部拷贝到该目录下,而后将项目中的静态资源移除重新打包…

Hexo 个人博客主题美化

anzhiyu主题文档:https://anzhiy.cn/posts/220c.html anzhiyu主题插件地址:https://github.com/anzhiyu-c/hexo-theme-anzhiyu anzhiyu 主题安装 在博客根目录里执行命令,安装 anzhiyu 主题: git clone -b main https://github.co…

sql partition by和rank的统计用法

问题背景 最近公司有个项目需要用到某种特殊的统计用法, 例如从所有的数据中找出每个账号最新的一条余额信息(根据某个关键信息进行排序并获取排序值最高的记录)。 当时用的是非常普通的语句,也就是多个子查询嵌套select出每个账…

chatgpt赋能python:Python下载jieba:优化中文分词的必备工具

Python下载jieba:优化中文分词的必备工具 在中文自然语言处理的领域中,分词是一项基础且重要的任务。jieba是一个优秀的中文分词组件,它支持三种分词模式,并且具有高效、准确、易用等优点。本文将介绍如何通过Python来下载jieba&…

chatgpt赋能python:Python中8//3**2*10的解析与运算

Python中8//3**2*10的解析与运算 Python是一种高效,多范式,解释性编程语言,广泛用于Web开发,数据科学,人工智能等领域。在Python的运算中,有一个8//3**2*10的表达式,本篇文章将对其进行解析与运…

Springboot 配置文件脱敏的实践

写作目的 数据安全这块还是挺严重的,尤其是自己专注于业务开发,不能总停留在一个地方,还要关注其他的一些问题,比如数据安全。 配置脱敏 实现配置的脱敏我使用了Java的一个加解密工具Jasypt。该工具支持对称加密和非对称加密。…

pytorch基础学习-tensorboardX

最近训练总是出问题,听取建议,在pytorch环境下引入了tensorboard 1、安装tensorboardX tensorboardX是在tensorboard前提下进行安装的,所以我们需要先安装tensorboard pip install tensorboardpip install tensorboardX2、简单使用 这里我…

应急响应-windows

win系统常见的安全事件 1.病毒,木马,蠕虫事件 2.web服务器入侵事件或第三方服务入侵事件 3.系统入侵事件,用win漏洞入侵系统,利用弱口令等。 4.网络攻击事件,如DDos,ARP欺骗等。 win系统安全事件发现的…

基于自适应反馈调节因子的阿基米德优化算法(IAOA)-附代码

基于自适应反馈调节因子的阿基米德优化算法(IAOA) 文章目录 基于自适应反馈调节因子的阿基米德优化算法(IAOA)1.阿基米德优化算法2. 改进阿基米德优化算法2.1 佳点集种群初始化2.2 自适应反馈调节因子2.3 莱维旋转变换策略 3.实验结果4.参考文献5.Matlab代码6.Python代码 摘要&…

软考A计划-试题模拟含答案解析-卷七

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

Maven学习笔记(单一架构案例)22版

第一节 创建工程,引入依赖 1 架构 ①架构的概念 『架构』其实就是『项目的结构』,只是因为架构是一个更大的词,通常用来形容比较大规模事物的结构。 ②单一架构 单一架构也叫『all-in-one』结构,就是所有代码、配置文件、各种…

基于hdoop的短视频用户画像研究_kaic

基于hadoop的短视频用户画像研究 摘 要 在这个互联网迅速发展的时代,网络和信息技术都跟上了时代的潮流,在互联网中的用户数据也出现了爆炸性的增长。用户的各种日常行为都通过互联网被记录下来,对于所有的互联网企业来说,想要从…

TCP报文中序列号的作用

TCP(传输控制协议)中的序列号用于标识TCP报文段中的数据部分。每个TCP报文段都包含一个序列号字段,该字段指示了报文段中第一个字节的序号。在后续的报文段中,序列号将递增,以指示下一个字节的序号。 TCP序列号是一个…