如何用UE4制作非写实“草浪”?
最近在A站看到了一个UE4大佬经常分享一些有趣的小教程,这个大佬就是Jack McKelvie(A站)Midwinter Entertainment的环境艺术家,今天就让我们来看看他是如何用UE4制作非写实“草浪”的。
为了学这篇教程首先你需要准备一张平滑的大理石噪点图。这个可以给你提供用于计算风的必要数据。
这会成为我们的核心节点设置。我们需要取得一个绝对世界坐标(absolute world position)然后遮罩排除蓝色通道来得到双向量(2 vector)。然后我们需要用它除以256 。256是我们用来在世界空间中确定纹理平铺的数值。然后我们只需要将它加到已经乘以时间的2个向量(这是为了得到让纹理添加到摄像机摇摄中)然后将它连接到我们的置换贴图。然后我们需要将它乘以-50.这样就完成了整体置换距离的控制器。
现在我们有了我们小规模的风动,复制整个节点集合然后让我们做一些变化。我做的第一件事就是让2个向量略微低一点来抵消一些纹理摇摄的速度。然后我增加了平铺数值来降低了平铺的数量。这样既可以得到不错的速度比较慢的大规模风动变形,同时又可以有一些非常棒的微小位移。
最后将你上一张图中的插值(lerp)连接到这张图中的b槽中。接着我制作了一张渐变遮罩来遮住植物的根部来防止他们与地面分离然后将它连接到Alpha槽中。然后我用组件遮罩(component mask)遮住了蓝通道来只得到水平方向的运动。这个之后被连到了世界坐标补偿(world position offset)输出。
福利
为了得到动态变化的顶点法线,你只需要做两个简单的步骤。你需要找到你材质球的详细(details)栏中的切线空间法线(tangent space normals)然后禁用它。然后你只需要创建一个三向量节点,让它的蓝通道数值为1,然后将它连到你材质的法线(normal)输出通道。
好了今天的UE4教程就到这里了
如何用UE4制作非写实“草浪”?相关推荐
- 如何用UE4制作2D游戏文档(一)——基础篇
一.前言 首先感谢B站马克镇镇长的视频讲解清晰把很多细节都照顾到了,我本来自己做的时候没有视频说的那么细,参考他的全套系列视频之后完善了很多内容. 视频指路:https://www.bilibili. ...
- 如何用UE4制作2D游戏文档(二)——资源篇
一.前言 首先感谢B站马克镇镇长的视频讲解清晰把很多细节都照顾到了,我本来自己做的时候没有视频说的那么细,参考他的全套系列视频之后完善了很多内容. 视频指路:https://www.bilibili. ...
- 如何用UE4制作2D游戏文档(三)——角色篇
一.前言 首先感谢B站马克镇镇长的视频讲解清晰把很多细节都照顾到了,我本来自己做的时候没有视频说的那么细,参考他的全套系列视频之后完善了很多内容. 视频指路:https://www.bilibili. ...
- 如何用UE4制作假透明冰块材质
冰块是大家生活中必不可少的东西,但是要在引擎中还原出冰块的质感和物理属性却是比较困难的,我这边也只是用了些简单的方法进行模拟,下面就给大家讲下制作流程.先给大家看几张近距离的图片. 较为透明的冰 透明 ...
- 张瀚荣:如何用UE4制作3D动作游戏
http://www.gamelook.com.cn/2015/06/218267 GameLook报道/ 6月5日,2015年第三期GameLook开放日‧虚幻引擎专场活动在上海正式举行,此次活动由 ...
- 张瀚荣 如何用UE4制作3D动作游戏
GameLook报道/ 6月5日,2015年第三期GameLook开放日‧虚幻引擎专场活动在上海正式举行,此次活动由Epic Games与GameLook联合主办. 动作游戏凭借爽快的打击感和强烈的操 ...
- 怎么用ai做出适量插画_平面插画图文教程,如何用AI制作矢量人像插画
原标题:平面插画图文教程,如何用AI制作矢量人像插画 平面插画图文教程,如何用AI制作矢量人像插画 下面品索教育就分享了一篇关于插画的图文教程,这里应用的软件是AI,教你如何用AI制作矢量人像插画,这 ...
- 如何用python制作动画_如何基于Python Matplotlib实现网格动画
-1- 如果你对本文的代码感兴趣,可以去 Github (文末提供)里查看.第一次运行的时候会报一个错误(还没找到解决办法),不过只要再运行一次就正常了. 这篇文章虽然不是篇典型的数据科学类文章,不过 ...
- c语言成绩查询系统_如何用Excel制作成绩查询系统-Leo老师
在工作学习中,我们经常会遇到如何用Excel制作成绩查询系统这样的问题.谢觉哉说过:看书的目的,在把书变成我所有.因此,面对如何用Excel制作成绩查询系统我们应该有努力探索的精神.书到用时方恨少,事 ...
最新文章
- 【BZOJ】2120: 数颜色
- BCH到底该采用哪种交易排序规则?
- 神州数码成为华为数通产物总代理
- 多次执行echarts时出现 there is a chart instance already initialized on the dom
- 解决eclipse 中文乱码问题
- 极大似然估计 摘自维基百科
- error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 int __cdecl invoke_main(void)”中被引用
- Invoke and BeginInvoke BeginInvoke和EndInvoke方法 (转)2
- MySQL的四种事务隔离级别实践
- maven工程使用spring-boot-devtools进行热部署,更改代码避免重启web容器
- DTrace Tools
- SpringData JDBC
- TensorFlow 下 mnist 数据集的操作及可视化
- 《Python算法教程》——1.6 如果您感兴趣
- win7下硬盘安装Windows
- php7和php5对比
- ArcGIS地理数据处理高级教程_004_1遇到没有地理参照系信息的数据怎么办
- 安装windows server2008虚拟机
- 记录linux历史命令,Linux历史记录命令
- 《思考的艺术》-大前研一
热门文章
- javascript问题汇总
- python语音库_绝佳的ASR学习方案:这是一套开源的中文语音识别系统
- sleep函数_VBA代码方案82:如何利用代码让程序延时,SLEEP和timeGetTime及两个API函数讲解...
- docker componse装jenkins
- MM配置:评估范围、评估控制、评估范围分组,评估类,移动类型的科目分组,自动记账配置
- 初探Nginx架构之进程模型与事件处理机制
- Promise 的错误处理方式
- Web文件分片上传,断点续传
- xml格式数据转excel
- odoo系统的web服务器,Odoo Web Service API