当前位置: 首页 > news >正文

UE5内置插件 AnimToTexture 简单入门

开启插件

首先安装插件,然后重启。
在这里插入图片描述
打开显示插件内容
在这里插入图片描述
我们就可以找到插件自带的转换内容
在这里插入图片描述
将骨骼网格体转换为顶点动画有两种方式:

  1. 最简单的记录每个顶点的位置然后通过切换拾取颜色偏移实现
  2. 记录骨骼的变换,然后通过贴图去修改骨骼位置计算
    这两种方式都可以实现,记录顶点位置的如果模型顶点数量太多,生成的贴图也就越大,骨骼则是根据骨骼数量,所以生成的贴图会小很多,在渲染时会增加计算量,所以大家可以根据需求选择。

我们如果不会使用,则可以通过自带的案例学习查看。
在Mannequin目录下
在这里插入图片描述
你会发现案例使用的转换蓝图
在这里插入图片描述
鼠标右键会有运行编辑工具蓝图用来生成我们需要的数据。
在这里插入图片描述
然后我们通过旁边的生成的动画找到材质使用的父材质
在这里插入图片描述
材质里,左侧部分为颜色渲染相关,红框内为动画相关,我们可以复制所需内容(注意要复制出来到项目去修改,不要直接在插件文件里修改)
在这里插入图片描述
接下来,重要的是我们需要制作生成使用的配置文件,我们可以在Data里找到案例使用的配置。
在这里插入图片描述
最主要的配置就是设置模型和生成到的目标贴图
在这里插入图片描述
然后设置需要生成的动画帧率和动画,可以选择多个动画,还有自动播放功能
在这里插入图片描述

准备资源

首先,我们先通过骨骼网格体生成静态网格体,找到标准姿势的骨骼网格体,点击制作静态网格体
在这里插入图片描述
然后查看骨骼网格体使用的材质,有几个复制几个
在这里插入图片描述
我们需要将案例里的一些节点复制到新创建的材质中
在这里插入图片描述
在细节这里开启使用材质属性
在这里插入图片描述
会发现有多个接口的节点变为一个
在这里插入图片描述
然后我们通过节点创建一个属性集合
在这里插入图片描述
然后把节点按之前的顺序链接起来
在这里插入图片描述
如果你需要修改,可以创建材质实例,然后在图层参数这里进行修改,图层的概念可以不会造成命名污染代码维护等优势
在这里插入图片描述

材质准备完毕,我们准备使用的纹理,这个纹理位置在
在这里插入图片描述
复制到自己的文件夹并重新命名,这三种图片分别记录骨骼的位置,骨骼的旋转,骨骼的权重
在这里插入图片描述
我们再讲案例中的蓝图和数据复制出来
在这里插入图片描述
数据在Data目录
在这里插入图片描述
然后重新命名
在这里插入图片描述

生成并设置顶点动画数据

打开蓝图,我们将生成顶点动画的数据取消,如果你需要也可以设置生成
在这里插入图片描述
我们还需要更新材质参数,我们需要将所有需要修改的材质设置进去,如果不够可以在后面继续复制
在这里插入图片描述

在蓝图类默认值这里,我们设置数据文件
在这里插入图片描述
然后打开DA,将数据修改成需要修改的资源,
在这里插入图片描述
然后添加几个动画测试效果
在这里插入图片描述
鼠标右键,选择运行工具蓝图
在这里插入图片描述
运行完成后,你会发现这两个材质参数都已经被修改掉
在这里插入图片描述
在这里插入图片描述

最后,把静态网格体的材质替换为顶点动画材质实例,你会发现模型会播放动作
在这里插入图片描述

使用蓝图播放动画

数据我们实现了设置,那么,资源如何在蓝图中使用呢,我们在案例中找到一个蓝图专门用于播放,这个可以随机四个动画然后通过模型去播放。
在这里插入图片描述
由于我项目中的资源比较多,就不编译c++代码分析函数实现,只讲解一下如何使用此蓝图。
我们将其复制出来,修改蓝图的静态网格体和配置使用的配置项
在这里插入图片描述
在这里插入图片描述
接着编译,你可以发现视口中的四个模型都在播放不同的动作,即使相同的动画,播放的帧也不同
在这里插入图片描述
打开蓝图,我们查看构造函数,会发现在构造函数中调用了两个函数,一个生成自动播放数据,另一个是合批,就是在一次drawcall中,将所有的模型渲染出来
在这里插入图片描述
蓝图的组件使用的是实例化静态网格体组件,组件可以一次性渲染多个不同的模型实例。
在这里插入图片描述
首先调用父蓝图的构造函数,构建位置矩阵,并将生成的位置数量设置给实例化静态网格体组件
在这里插入图片描述
生成矩阵函数就是生成函数
在这里插入图片描述
它的个数生成按照我们设置生成Div:行列数,最终数量为Div X 乘 Div Y ,然后在Size里均匀排列,并可以设置随机偏移。
在这里插入图片描述
在子蓝图的构造函数里,设置为自动播放,并调用父蓝图构造函数,并生成自动播放的数据,将所有实例的矩阵传入播放。
在这里插入图片描述
在生成自动播放数据函数里,我们可以通过之前配置的生成顶点数据的配置项去生成每个实例的播放数据
当前可以选择播放哪个动画,设置动画播放开始位置,和动画播放速率。
在这里插入图片描述
自动播放数据的参数有四项,播放起始位置,播放速率,当前动画的起始帧和结束帧。
在这里插入图片描述
最后将每个实例的自动播放数据和位置变换数据提供给实例化静态网格体组件,它将会生成多个实例并播放
在这里插入图片描述
我们可以调整参数生成更过的实力来查看效果
在这里插入图片描述
最终效果
在这里插入图片描述

http://www.dtcms.com/a/270058.html

相关文章:

  • 一次编码,多端运行:HTML5多终端调用
  • Android 依赖注入框架详解
  • 2025年7月8日学习笔记——模式识别与机器学习绪论
  • bro code Interface
  • 社区云管家 - 智慧生活新方式 ——仙盟创梦IDE
  • 玩转Docker | 使用Docker部署HomeBox家庭库存管理工具
  • NestJS 系列教程(四):中间件、中断器与异常过滤器详解
  • JavaScript基础篇——第一章 JavaScript基础的认识
  • MySQL 【环境安装、基础认识】
  • OpenCV在Visual Studio 2022下的配置
  • 牛市来临之际,如何用期权抢占反弹先机?
  • Centos和麒麟系统如何每天晚上2点10分定时备份达梦数据库
  • VUE 带有搜索功能的穿梭框(简单demo)
  • 【DOCKER】-2 docker基础
  • 科技云报到:云智融合双buff,AI已开挂
  • 数据结构-顺序表-拿硬币
  • Effective Python 条款5 用辅助函数取代复杂的表达式
  • 数据结构:位图
  • 【保姆级目标检测教程】Ubuntu 20.04 部署 YOLOv13 全流程(附训练/推理代码)
  • Rust DevOps框架管理实例
  • 基于SpringBoot+Vue的非遗文化传承管理系统(websocket即时通讯、协同过滤算法、支付宝沙盒支付、可分享链接、功能量非常大)
  • 实时音视频通过UDP打洞实现P2P优先通信
  • C++--AVL树
  • 第一章、RNN(循环神经网络)
  • 怪物机制分析(有限状态机、编辑器可视化、巡逻机制)
  • Android UI 组件系列(四):EditText 使用详解与输入限制
  • 后台设计指南:系统架构、交互规范与工具实战全流程解析
  • 布隆过滤器+缓存穿透
  • 智能推荐社交分享小程序(websocket即时通讯、协同过滤算法、时间衰减因子模型、热度得分算法)
  • 【论文阅读】Improving the Diffusability of Autoencoders