UE5 在骨骼动画模型上绘制贴图

这篇具有很好参考价值的文章主要介绍了UE5 在骨骼动画模型上绘制贴图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考:Unreal 5.1 - How to paint damage textures and other effects on skeletal meshes
针对模型,在运行状态下通过射线指定一定范围,添加材质效果。
带骨骼模型要怎么画贴图,ue5,贴图

核心思路

  • 通过射线获取命中点,作为材质参数
  • 材质中,命中的世界坐标与像素点所在的世界坐标做SphereMask,产生一张表示命中范围的贴图。该范围与世界坐标相关
    • 材质根据UV平铺在水平面上带骨骼模型要怎么画贴图,ue5,贴图
    • 设置仅拍摄该对象的相机进行拍摄
  • 把产生的贴图作为参数传到附加效果的材质上

弊端

视频的方法制作无法应对模型UV重复的情况,如左右腿公用一批素材,此时原版素材绘制的内容会镜像到另一侧。绘制另一侧时会无法生效,因为原版UV位置与命中点检测不匹配。

主要操作

  • 创建动态材质和Render Texture
  • 专用平铺材质
  • 专用淡出材质
  • 截图相机
  • 设置参数并获取截图

创建动态材质

  • 创建RenderTarget1用于记录射线打中过的位置
  • 创建RenderTarget2用于相对于RT1的用法上做淡出
  • 使用当前材质创建新的动态材质实例
    • 设置RT1和RT2到响应参数
  • 使用淡出材质创建动态材质实例,M_Fadeout
    • RT2作为M_Fadeout的参数
    • 通过DrawCanvasToRenderTarget函数将M_Fadeout绘制到RT2上,每帧减弱

平铺材质

  • Shading Model:Unlit
  • World Position Offset
    • 居中:UV 减 0.5
    • 乘以贴图大小(如1024)
    • 成为三维向量:Append(0)
    • 减去像素点在模型位置的影响:减 Absolute World Position
      • 参考视频用了CaptureLocation参数接受模型的起点
      • 个人认为用Actor Position替代也可以
  • Emissive Color
    • SphereMask(像素的世界坐标,命中点世界坐标,半径,边缘硬度)

Unilit模式使色彩仅取决于材质自身。
World Position Offset指定像素点在空间中相对于模型起点的位置。带骨骼模型要怎么画贴图,ue5,贴图

Emissive Color给命中点周围半径范围内上色。
带骨骼模型要怎么画贴图,ue5,贴图

淡出材质

带骨骼模型要怎么画贴图,ue5,贴图
接受一个贴图对象参数,乘以0.95作为当前的材质。
会作为材质,绘制到上文的RenderTarget2中。那一帧的RenderTarget2又作为改材质的参数,产生一个亮度减弱5%的效果。

截图相机

用于拍摄平铺材质。
在可绘制对象中增加SceneCaptureComponent2D,调整成垂直向下的角度。旋转看具体情况。
Composite Mode:Additive。增量拍摄,数值约拍越高,越来越亮。
Primitive Render Mode:Use Show Only List。为了只拍平铺材质本身,避免排到场景。
CaptureEveryFrame:false
CaptureOnMovement:false
上面两项False表示拍摄时机蓝图/代码控制。

设置参数并截图

绘制函数,参数(命中位置,半径)

  1. 获得当前材质,保存为OldMaterial
  2. 使用平铺材质
  3. 设置模型的材质参数CaptureLocation:Vector(也可以不用)
  4. 设置模型的材质参数HitLocation:Vector
  5. 设置模型的材质参数ImpactRadius:Scalar命中半径
  6. 将SceneCapture2D的TexutureTarget设为RT1,拍摄
  7. 将SceneCapture2D的TexutureTarget设为RT2,拍摄
  8. 最后把OldMaterial材质还给模型

当调用绘制函数时,会先将模型的材质替换成平铺材质,拍摄表示命中信息的贴图RT1和RT2。最后复原保证模型显示。
RT1可以用于记录已经命中过的区域。
RT2可以用于逐渐淡出的表现。

淡出

M_Fadeout的值是RT2的95%,通过把M_Fadeout作为参数绘制到RT2上,可以降低RT2的亮度打到淡出效果。操作如下。
带骨骼模型要怎么画贴图,ue5,贴图文章来源地址https://www.toymoban.com/news/detail-857063.html

到了这里,关于UE5 在骨骼动画模型上绘制贴图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于UE5角色动画蓝图的基本操作(基础向)

    1、在做角色蓝图动画前,首先需要有一个可操控的角色。操作方法如下:         新建Player文件夹-在其中创建关于世界设置的蓝图:GameModeBase、PlayerController、以及角色所需要的Character(在这里因为是以第三人称为基础所以创建此蓝图类)为了区分与系统的区别可以在命名前

    2024年02月11日
    浏览(88)
  • UE5 日记(人物连招:蒙太奇动画通知(含视频链接))

    教程 https://www.youtube.com/watch?v=sWpENaVGj2Mlist=PLiSlOaRBfgkcPAhYpGps16PT_9f28amXiindex=10pp=iAQB 已搭载战斗系统模块,可以收到输入指令 第一次攻击: 第一次攻击,设置Attacking为真。当连招断开时,设置Attacking未假。 若Attacking为真时,按下攻击键,想要连击,设置save attack为真;若Attacking为

    2024年02月06日
    浏览(47)
  • 从UE5导出Metahuman面部控制器动画并导入maya教程

    从UE5导出Metahuman面部控制器动画并导入maya教程 B站视频

    2024年02月12日
    浏览(51)
  • UE5实现模型压平效果

    模型压平 功能是GIS系统中的一个常用功能,可以用于模型的替换,数据的对比等。本文在UE5中通过 修改材质 的方式实现,实现模型压平的功能,包括常规建模的 StaticMesh ,以及CesiumForUnreal的 3DTiles ,都可以实现压平效果。并解决压平后出现的 闪面 以及高度错乱问题,使最

    2024年02月05日
    浏览(95)
  • 【虚幻引擎UE】UE5 模型导入卡死的解决思路

    1.数据分类,命名规范 2.尽量不用布尔工具 3.布线拓扑检查,检查重复面破面 4.模型坐标偏移不可以太大(否则大概率出错) 5.材质共用,不用vray材质工具 6.检查平滑组 7.检查模型分组 8.切三角面(尽量不要出现四边形) 方法一:将max文件拆分为多个fbx文件分别导入,每次及

    2023年04月08日
    浏览(284)
  • UE学习记录03----UE5.2 使用拖拽生成模型

    0.创建蓝图控件,自己想要展示的样子 1.侦测鼠标拖动  2.创建拖动操作 3.拖动结束时生成模型 3.1创建actor , 创建变量EntityMesh设为可编辑 生成Actor,创建变量EntityMesh设为可编辑  屏幕鼠标位置转化为3D场景位置  4.将texture设置为变量并设为可编辑;  5.在主界面初始化该拖动控

    2024年02月11日
    浏览(32)
  • [UE][UE5]找资源的网站、好用的插件、找3D模型的网站

    欢迎大家指正!也希望大家多多关注我! 2023.1.13更新 2024.1.17更新 本来现在这种程度的详细说明应该是22年刚发表的时候就附上来的,但是当时有点懒,没附上,详细程度先就这样吧,有啥我之后有时间瞅见了再补充 以下网址免费!有的需要科学上网。 符合我心意的一般是这

    2023年04月16日
    浏览(44)
  • 【UE5】给模型指定面添加自定义材质

    1. 首先我们向UE中导入一个简单的模型,可以看到目前该模型的材质插槽只有一个,当我们修改材质时会使得模型整体的材质全部改变,如果我们只想改变模型的某些面的材质就需要继续做后续操作。 2.  选择建模模式 3. 在模式工具栏中点击材质编辑按钮“MatEd” 4. 在视口中

    2024年02月11日
    浏览(90)
  • 【UE 模型描边】UE5中给模型描边 数字孪生 智慧城市领域 提供资源下载

    🙋‍♂️ 作者:海码007 📜 专栏:UE虚幻引擎专栏 💥 标题:【UE 模型描边】UE5给模型描边 附带多个后处理解决方案 ❣️ 寄语:书到用时方恨少,事非经过不知难。 🎈 最后: 文章作者技术和水平有限,如果文中出现错误,希望大家能指正,同时有问题的话,欢迎大家留

    2024年02月07日
    浏览(41)
  • UE4/UE5 虚幻引擎,Pawn的碰撞,怎么防止Pawn移动的时候穿透物体。

    前言:在UE项目开发中,有些我们需要自己新建一个Pawn来控制视角,但是如果我们没有设置Pawn的碰撞,那么Pawn在移动的过程中,很容易穿到Actor里面。而有的时候我们并不需要Pawn穿过物体,就必须要给Pawn增加碰撞。 1、新建一个Pawn类。 2、 添加FloatingPawnMovement(必须添加这

    2023年04月12日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包