首页 > 其他分享 >UE5 材质 Flipbook火焰特效

UE5 材质 Flipbook火焰特效

时间:2023-05-10 21:00:58浏览次数:64  
标签:特效 变换 Flipbook uv 纹理 画面 UE5 节点 FlipBook

原理

  • 因为游戏为了保证舒适的帧数,通常不能临时计算特效,所以一般是提前将动画做成单独的帧,最后渲染至纹理
  • 流程
    image-20230510172301221

UE5提供的FlipBook节点

  • 原理

    提供uv坐标,time节点,指定行列即可实现FLipBook

  • 实现

    • 使用的flipbook纹理有五行五列,因此提供一个float = 5的节点连接到FlipBook的"Number of rows" "Number of Columns"

    • "Time"节点连接到FlipBook的"Animation Phase"(UE默认30帧,需要更改帧数的话用Time乘以一个value)

    • "TexCoord"节点连接至FlipBook的"UVs"

    • FlipBook的"UVs"连接至"Texture Sample"
      image-20230510183239044
      image

手动实现FlipBook

  • 步骤

    • 缩小uv坐标

      比如当前笔者使用的纹理有五行五列,需要实现只显示其中一个纹理图
      image-20230510194238842

    • 纹理变换

      求得的uv坐标 * 行(列)/1
      image-20230510195704508
      image

    • 从上图可以得出,我们只是在uv纹理图的对角线上移动且有明显的在纹理图上移动的画面,而想达到的效果是一排一排的移动且没有移动的画面(突然变换至下一帧画面)

      • 我们将计算部分拆为两个部分:计算u,和计算v
        image-20230510203631562

        • 黄色框计算u:Time * 30是求帧数,Floor()是为了实现从一个画面突然变换到下一个画面而没有其中的变换动画
        • 蓝色框计算v:时间除以列数用于v值归0,这样才能实现某一行变换完后跳转至下一行的第一个
          image

reference

Flipbook Animation - UE4 Materials 101 - Episode 5 - YouTube

标签:特效,变换,Flipbook,uv,纹理,画面,UE5,节点,FlipBook
From: https://www.cnblogs.com/chenglixue/p/17389322.html

相关文章

  • Windows亚克力特效代码实现(Dev c++可以编译通过)
    #include<windows.h>#include<dwmapi.h>//定义一个枚举类型,表示不同的窗口组合状态enumAccentState{ACCENT_DISABLED=0,ACCENT_ENABLE_GRADIENT=1,ACCENT_ENABLE_TRANSPARENTGRADIENT=2,ACCENT_ENABLE_BLURBEHIND=3,ACCENT_ENABLE_ACR......
  • Android Activity界面切换添加动画特效
    在Android2.0之后有了overridePendingTransition(),其中里面两个参数,一个是前一个activity的退出两一个activity的进入。@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentVi......
  • UE5 程序切出活动窗口/后台运行时掉帧问题
    依次点击“编辑”—>“编辑器偏好设置“—>“通用/性能”,取消选中“后台运行时使用较少CPU”即可,如下图所示: ......
  • AE插件-画面像素拉伸扭曲变形特效 Pixel Stretch v1.5.1激活版
    PixelStretch是一款画面像素拉伸扭曲变形特效的AE插件,使用插件可以制作一些画面像素拉伸扭曲变形特效。拉伸对于每一行或每列都是累积的,这意味着一个像素偏移其行上的所有后续像素。与使用简单效果(如“线拉伸”)相比,这会产生更多有机外观的图案。它的基本效果和你在旧的模拟电视上......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(三十九)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl初始化gismap4-claygl类库,view是arcgis的sceneView对象import{ClayglMa......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(三十七)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl初始化gismap4-claygl类库,view是arcgis的sceneView对象import{ClayglMa......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(三十六)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl初始化gismap4-claygl类库,view是arcgis的sceneView对象import{ClayglMa......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(二十六)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl初始化gismap4-claygl类库,view是arcgis的sceneView对象import{ClayglMa......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(三十二)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......
  • Arcgis 与 Claygl 可视化 glsl 特效篇(三十一)
    我决定不从claygl基础来讲了直接整合arcgis与claygl可视化来讲关于整合clagyl有兴趣看我这篇文章arcgis与claygl引擎结合做地图可视化我整合一个类库后续不断更新中npmi@haibalai/gismap4-claygl 初始化gismap4-claygl类库,view是arcgis的sceneView对象import......