UE4 Material_01:堡垒之夜砍伐树木效果
UE4 Material_01:堡垒之夜砍伐树木效果
https://zhuanlan.zhihu.com/p/48684767
首发于UE4的Material效果教程
UE4 Material_01:堡垒之夜砍伐树木效果
腰是王道
喜欢炫酷效果的底层开发人员
1、视频效果,给与读者本Material最终效果的直观感受
果冻般抖动
2、材质截图,方便读者直接Copy,就是这么nice的人
构建Material Function,命名为ShakeFunc
将ShakeFunc的输出连到材质节点World Position Offset上
2.1、Material Parameters
HitPixelPosition:定义了被击打Pixel的位置,所以该Pixel的震动幅度是最大的,并且带动一定范围内的其他的Pixel一起震动。
ShakeRadius:由半径定义了一个范围,该范围内的所有Pixel都可以被带动起来,一起震动。当然了,距离被击打位置越远,振幅越小。
HitPixelOffset:定义了被击打Pixel的偏移量(Vector3向量),基于世界空间坐标系。
2.2、Material Nodes
Absolute World Position:该值表示当前渲染的Pixel位置。
2.3、Material Graph
映射:y=f(x)
以上图表完成一个映射:y=f(x)
a、x是当前被渲染的像素的坐标,即Absolute World Position。
b、y是一个Scalar,值域是[0,1],将y称作衰减因子。
通俗的说就是将所有渲染的像素分为2部分,球体内部和球体外部。
该球体以HitPixelPosition为球心,以ShakeRadius为半径,球心处的值为1,球面处为0,中间部分按比例插值,当然球体外部的也都是0。
随着渲染像素距离击打点像素的距离越来越大,这个y值(衰减因子)由1逐渐的过渡到0,完美的表示了震动幅度随距离的增长而逐渐衰减。(如果觉得线性衰减的效果不是自己想要的,读者可以将1-x节点替换成任何其他算法,只要该算法将0~1映射为1~0即可)。
y*HitPixelOffset:衰减因子乘以Offset,作为最终输出,就完成了某一特定时刻的渲染状态,将HitPixelOffset修改为基于时间的函数,就可以让渲染状态随着时间变化,也就是动了起来。(在Material里有time等函数,但可控性不好,所以放在BluePrint里做)。
3、Actor Blueprint
绿色字体是对应变量的默认值
动态材质的创建放在BeginPlay和Construction Scrip都可以
HitPixelOffset一定要按照Hit Impact Normal来计算,因为这是受力的方向
ShakeByTime定义了随着时间的流逝,波动逐渐变小,最后消失的过程
4、其他
落实到具体应用的时候,可以根据子弹等其他因素,在运行状态修改Actor中不同变量的值,就可以达到不同子弹可以打出不同的震动效果,包括幅度,波及范围之类的。
最后,麻烦看过的读者给点个赞,方便的话给个5星好评。
发布于 2018-11-06
虚幻 4(游戏引擎)
虚幻引擎
文章被以下专栏收录
UE4的Material效果教程
使用UE4的Material系统,实现各种酷炫效果
进入专栏
推荐阅读
把草踩扁:交互式植物系统
虚幻学堂
UE4植被介绍及植被交互
祖年
Rendering in UE4(Epic Game TA-Homam Bahnassi讲座个人笔记)
司虎虎
UE4 Material_02:堡垒之夜物体弹出效果
0、求读者点赞+5星好评麻烦所有收藏本文章的读者,收藏本专栏的读者,关注我的读者,走过路过的读者给点个赞,方便的话给个5星好评。您的点赞是我坚持下去的动力!争取点赞数过200。如果您…
腰是王道
12 条评论
写下你的评论...
-
哆啦帅2 个月前
从材质到蓝图整个流程讲的很透彻!Very Nice!
-
最终虚妄2 个月前
nice 打击感爱好者必备
-
Weirdo2 个月前
大佬
-
异或与非2 个月前
关注了,多交流。
-
腰是王道 (作者) 2 个月前
点赞数,关注不够啊,都没有动力写了,下一篇有干货啊:不但介绍效果实现的材质,也深入节点背后的实现原理,深入到hlsl,喜欢深入浅出的,堆赞,堆评论吧
-
酔街2 个月前
外行表示貌似墙体加了乳摇效果,,
知乎用户2 个月前
nice!!!
-
不透露2 个月前
五星,绝对五星
-
Maybank012 个月前
讲解数学原理好评
-
宝盖头和繁弱2 个月前
是顶点偏移,不是像素偏移
-
林玉伟29 天前
可惜了,只能给一赞,不能给五星
-
智通先生7 天前
不错,很Q弹...再打一下!
UE4 Material_01:堡垒之夜砍伐树木效果相关推荐
- 视频教程-UE4堡垒之夜FPS逆向安全开发设计-其他
UE4堡垒之夜FPS逆向安全开发设计 拥有超过4年行业从事经历 张睿 ¥99.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP订阅课程,领取优惠,最少立减5元 ↓ ...
- 堡垒之夜一年内增1亿玩家、YouTube为支持AV1的8K电视提供8K内容、Elon Musk要过极简生活等...
Decode the Week≠音视频技术周刊 01 Elon Musk-现金匮乏的亿万富翁 上周,<华尔街日报>刊登了一篇分析Elon Musk个人财富的文章,这位特斯拉首席执行官的账 ...
- Lumen为《堡垒之夜:大逃杀》第四章带来实时全局光照
Lumen为<堡垒之夜:大逃杀>第四章带来实时全局光照 - Unreal Engine 图像部门工程研究员Daniel Wright和图像部门技术总监Krzysztof Narkowicz ...
- 为什么在国外火得不要不要的堡垒之夜在国内就是干不过绝地求生呢?
堡垒之夜和绝地求生哪个更好玩?我们都知道堡垒之夜在国外人气口碑爆棚,然而国内却是不温不火,但是绝地求生依然稳立吃鸡类游戏顶峰.甚至现在的堡垒之夜手机版的火爆程度也比不上腾讯的绝地求生手游刺激战场和全军 ...
- 确定了!堡垒之夜手游国服版7月24日开测,教你用模拟器畅玩堡垒之夜电脑版
号外号外!!由腾讯代理的堡垒之夜手游国服版将在7月24号开测啦,相关抢号通道也将在同一天开启(划重点).同时,官方宣布,<堡垒之夜>中文版玩家都将获得国服限量测试资格,且中文版数据将在国服 ...
- 《堡垒之夜》、《我的世界》——恋童癖的狩猎场?救救孩子!
全文共6575字,预计学习时长19分钟 来源:Pexels 你知道吗?深受孩子们喜爱的网络游戏,如<堡垒之夜>.<我的世界>.<部落冲突>和<罗布乐思> ...
- 吞噬颜色html5游戏在线玩,《堡垒之夜》被黑洞吞噬,或将迎来大型更新
<堡垒之夜>昨晚结束了第十赛季,但正当玩家以为这只是一次普通的结算阶段时,突然游戏中的陨石.导弹一起降落在地图上,将整个<堡垒之夜>地图摧毁,所有东西全部消失,只剩下一个黑洞. ...
- 《堡垒之夜》中你可能没注意到的设计
当一款游戏的UX做得非常好,体验很自然,玩家就可以有一种身临其境的感觉.本期我们分享Epic Games UX设计总监Celia Hodent对<堡垒之夜>UI/UX的设计解析,介绍了10 ...
- 堡垒之夜服务器维修,堡垒之夜常见问题解决方法
本次小编给大家带来的是堡垒之夜常见问题解决方法,相信有玩家在玩堡垒之夜的时候会遇到游戏中的一些小问题?下面小编就为大家带来堡垒之夜部分常见问题解决方法汇总,一起来看看吧! 堡垒之夜常见问题解决方法 1 ...
最新文章
- 线性时不变系统以及响应的分类
- SLAM中的逆深度参数化
- linux cache lru回收,LRU cache 算法
- 【ArcGIS微课1000例】0021:ArcToolBox工具箱功能与环境概述
- 网盘大战-各网盘使用测试
- 怎么批量打印html,Word如何批量打印
- php 万能表,手把手教你,如何使用数字万用表!
- WPS正式推出了JS宏(WPS宏编辑器)如何切换会传统VB环境
- 软件工程导论01-概论
- 街头篮球服务器一直维护,《街头篮球》2.8新版本停服维护更新公告
- 超级账本(关键概念)
- 七印部落送给大家的《启示录》
- 信创办公--基于WPS的Word最佳实践系列(汇总目录)
- Excel快速对齐表格的中姓名(两个字姓名和三个字姓名对齐)
- 20.02.12Blah数集(队列)
- 瓶子换水问题java_空瓶子换水问题
- html无法复制粘贴,无法复制粘贴
- 帆软 html页面,帆软报表-web页面集成
- 【安富莱】【RL-TCPnet网络教程】第8章 RL-TCPnet网络协议栈移植(RTX)
- 十二小时制与二十四小时制详解