UE特效案例 —— 寒冰武器

news2024/11/25 12:51:47

 一,环境配置

  • 创建默认地形Landscape,如给地形上材质需确定比例;
  • 添加环境主光源DirectionalLight,设置相应的强度和颜色;
  • PostProcessVolume设置曝光,设置Min/Max Brightness为1;
    • 与关闭Game Setting类似,但还需设置Exposure Compensation;
  • 添加指数级高度雾,设置雾密度Fog Density及散射颜色Fog Inscattering Color;
    • 设置Directional Inscattering Color为零;
    • 设置雾的起始距离Start Distance;
  • 添加天光反射;

二,场景及相机设置

        在环境配置好,即可导入所需的模型Mesh,纹理贴图Textures等;

  • 将主模型放置到关卡适当位置;
    • 根据贴图,给模型添加基本的材质球;
  • 根据模型设置相机,以获得相应的画面;
    • 可在相机视口的Cinematic Vieport的模式下方便调整;
    • 可配合关卡序列LevelSequence,调节相机参数;
  • 添加主光,设置好武器大体的光照效果;
    • 可设置锥形光源,模拟主光方向;
    • 可设置点光源,模拟不同方向和位置的光照;

三,效果制作

         环境及相机都设置后,接下来才是真正的效果制作;效果包括模型本身材质效果、及主体的Cascade或Niagara效果;

模型材质效果制作

        一般通过材质纹理颜色及变化来模拟想要效果;

  • 制作贴图遮罩,可手动PS绘制遮罩,对指定区域添加效果;此案例我们提取武器发光区域的遮罩,用于在这些区域添加流动光效;
  • 设置新UV2,由于光效流动方向和UV是关联的,可能需要重新设置新UV2,以确保流动方向向下;
  • 控制流动速度,通过UV点的布局,可控制光效流动速度,如先快后慢;即上快的区域UV紧凑些,慢的区域UV拉开下(如使用Power);
  • 提升边缘亮度,使用Fresnel或贴图遮罩均可;

贴图效果过平,大概率是没有明暗关系;

场景是根据深度排序,半透明材物体没有深度,会根据中心点位置排序;

特效元素制作

        法阵、向上流动能量、向上流动能量过渡、边缘流动条带、火星、烟雾、光感、热浪(折射);

1,法阵(内外法阵)

材质制作

  • 透明有光照模式;
  • 旋转Rotator法阵贴图,调节相应旋转节奏;
  • 旋转Rotator法阵细节贴图,调节相应旋转节奏;
  • 使用ParticleColor关联上自发光和透明度,可在粒子内控制;

注:Shared:Clamp避免贴图旋转时重复;

Cascade制作

  • 发射Sprite精灵粒子;
  • 附材质,附上设置好的材质;
  • 调发射位置,原点发射爆发一个永远存在(生命为零、循环一次),锁定向上方向Lock Axis
  • 设值初始状态
    • 初始尺寸,使用默认PSA Square对齐,调节Initial Size;
    • 初始生命,生命为零,永远存在;
  • 调节生命周期内属性
    • Color over Life,配合效果调节颜色、透明度;

注:缩放实例化后的粒子系统,只会缩放每粒子大小;粒子发射器的左右排序,左边在下方,右边会在上方(左右键可重新排序);

2,向上流动能量

材质制作

  • 透明无光照模式,双面显示;
  • 控制UV流动,如Tiling、Power、Panner等,并对UV添加扰动细节(可加上一贴图);
  • 控制Texture形态,如Desaturation、Power、Multiply等;
  • 控制Alpha渐变,使用Fresnel和Sin(U/V)来控制边缘渐变;

注:需提前创建圆柱形模型(可在外部3D软件创建),可能会有UV接缝问题;可使用VectorParameter来提供4个调节参数;此材质可为其他效果复用,避免流动动态一致,使用Dynamic Parameter节点在粒子内随机控制

Cascade制作

  • 发射Mesh粒子;
  • 附材质,附上设置好的材质;
  • 调发射位置,原点发射爆发一个永远存在(生命为零、循环一次);
  • 设值初始状态
    • 初始尺寸,使用PSA Rectangle对齐,调节Initial Size;
    • 初始生命,生命为零,永远存在;

注:有时效果和预想的不一样,可能只是显示问题,可重启UE;

2,向上流动能量过渡

        使用“向上流动能量”同一材质,流速、颜色、透明、对比等重新匹配,范围匹配外围法阵;整体起到向外过渡的效果;

3,边缘流动条带

        使用“向上流动能量”同一材质,调换其他贴图,调节参数形成流动的条带;控制条带内侧亮度,形成假光照效果;条带和法阵接触的位置,调暗,以保持条带和法阵融合;

注:需提前创建十字面片模型(可在外部3D软件创建);

4,火星

材质制作

  • 透明无光照模式;
  • 根据粒子速度ParticleSpeed,火星形态不一,低速偏圆形,高速偏长条形;
  • 火星飘动时有闪烁效果,使用Sin来实现,关联上Time*(1-ParticleRelativeTime),避免粒子闪烁一致,
  • 使用ParticleColor关联上自发光和透明度,可在粒子内控制;

Cascade制作

  • 发射Sprite精灵粒子;
  • 附材质,附上设置好的火星材质;
  • 调发射位置,设置圆柱形cylinder发射位置,调整好布局;
  • 设值初始状态
    • 初始尺寸,改为SPA Velocity模式(可沿速度方向),在相应调节Initial Size;
    • 初始速度,设置初始的运动方向;
    • 初始生命,调节火星的生命长短,可反应本身变化的快慢;
  • 调节生命周期内属性
    • 添加Acceleration、Orbit、Drag等,来调整生命周期内的运动;
    • Color over Life、Size by Life等,配合效果调节颜色、透明度、大小等;

注:离视图较远时,火星可能变糊或消失,勾选材质内的Responsive AA,即可改善;两套粒子,武器中心一套较亮,武器周围一套较暗;

5,烟雾

材质制作

  • 透明无光照模式;
  • 烟雾贴图为一张序列纹理贴图,使用SubUV纹理采样,可使子贴图平滑过渡;
  • 使用ParticleColor关联上自发光和透明度,可在粒子内控制;
  • 使用DepthFade处理交叉边缘硬切问题;

Cascade制作

  • 发射Sprite精灵粒子;
  • 附材质,附上设置好的烟雾材质,根据烟雾贴图设置SubUV(8*8),线性融合Linear Blend模式;添加Subimage Index模块来动态播放子序列(从0开始的);
  • 调发射位置,设置圆柱形cylinder发射位置,调整好布局,添加点旋转差异Initial Rotation;
  • 设值初始状态
    • 初始尺寸,默认PSA Square对齐,相应调节Initial Size;
    • 初始速度,设置初始的运动方向;
    • 初始生命,调节生命长短,可反应本身变化的快慢;
  • 调节生命周期内属性
    • 添加Acceleration、Drag等,来调整生命周期内的运动;
    • Color over Life、Size by Life等,配合效果调节颜色、透明度、大小等;

注:两套烟雾,武器中心一套较亮,武器周围一套较暗,整体较淡营造一种氛围;

6,光感

材质制作

  • 叠加无光照模式;
  • 使用一种渐变纹理贴图,营造光晕效果;
  • 使用ParticleColor关联上自发光和透明度,可在粒子内控制;
  • 使用DepthFade处理交叉边缘硬切问题;

Cascade制作

  • 发射Sprite精灵粒子;
  • 附材质,附上设置好的材质;
  • 调发射位置,原点发射爆发一个永远存在(生命为零、循环一次);
  • 设值初始状态
    • 初始尺寸,使用默认PSA Square对齐,调节Initial Size;
    • 初始生命,生命为零,永远存在;
  • 调节生命周期内属性
    • Color over Life,配合效果调节颜色、透明度;

完整效果

注,参考学习来自点线CG

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/668017.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

怎样开始用selenium进行自动化测试?

如果您刚开始使用 Selenium 进行自动化测试,以下是建议的步骤。 1、安装 Selenium 首先,您需要安装 Selenium。Selenium 支持多种编程语言,如 Python、Java、C# 等。可以通过 pip 命令在 Python 中安装 Selenium: pip install …

CloFormer实战:使用CloFormer实现图像分类任务(二)

文章目录 训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整算法设置混合精度,DP多卡,EMA定义训练和验证函数训练函数验证函数调用训练和验证方法 运行以及结果查看测试热力图可视化展示…

秀米编辑器(xiumi)+百度编辑器(Ueditor) 集成 :解决集成问题,秀米编辑器导出到百度编辑器格式问题,图片保存到自己的服务器(阿里云OSS)

1.集成前提条件: 1. 需要集成百度编辑器到环境中 2.https环境下才可以导出数据到百度编辑器,如果不是https环境,会出现错误 然后我们开始讲解如何集成: 2.引入资源: //百度编辑器需要修改的文件(配置与原始…

测试入门第一步------编写接口测试用例

自动化始终只是辅助测试工作的一个手段,对于测试人员而言,测试基础和测试用例的设计才是核心。如果测试用例的覆盖率或者质量不高,那将这部分用例实现为自动化用例的意义也就不大了。 那么,接口测试用例应该怎么编写呢&#xff1…

Spring boot集成RabbitMq

Spring boot集成RabbitMq 一、搭建RabbitMq1.1 参考1.2 配置erlong的环境变量1.3 RabbitMQ对应的在注册表中的位置 二、使用教程2.1 打开服务端2.2 注意的问题2.3 Queue的包 三、git命令3.1 git remote3.2 git remote add origin "xxxx"3.3 git push -u origin maste…

使用esp32+micropython+microdot搭建web(http+websocket)服务器(超详细)第一部分

使用esp32micropythonmicrodot搭建web(httpwebsocket)服务器(超详细)第一部分 microdot文档速查 什么是Microdot?Microdot是一个可以在micropython中搭建物联网web服务器的框架micropyton文档api速查 Quick reference for the ESP32 先来个小demo先体…

数据仓库——原理+实战(一)

一、数据仓库概述 1. 数据仓库诞生原因 (1)历史数据积存(存放在线上业务数据库中,当数据积压到一定程度会导致性能下降,所以需要将实用频率低的冷数据转移到数据仓库中) (2)企业数…

【C++11】线程库

文章目录 1. get_idthis_thread 2. 锁1. 为什么要使用锁?2. 锁的使用并行 与 串行递归锁 recursive_mutextimed_mutexlock_guard 与 unique_lock 3. atomic4. 条件变量线程等待线程唤醒条件变量的应用问题1:如何保证 v1先运行,v2阻塞&#xf…

python的tqdm一些操作

主要参数 iterable: 可迭代的对象, 在手动更新时不需要进行设置 desc: str, 左边进度条的描述性文字 total: 总的项目数 leave: bool, 执行完成后是否保留进度条 file: 输出指向位置, 默认是终端, 一般不需要设置 ncols: 调整进度条宽度, 默认是根据环境自动调节长度, 如果设置…

VUE 2X 事件处理 ⑤

目录 文章有误请指正,如果觉得对你有用,请点三连一波,蟹蟹支持✨ V u e j s Vuejs Vuejs E v e n t j s Eventjs Eventjs总结 文章有误请指正,如果觉得对你有用,请点三连一波,蟹蟹支持✨ ⡖⠒⠒⠒⠤⢄⠀⠀⠀…

MySQL面试题--聚簇索引,非聚簇索引,回表查询

目录 概念 聚集索引选取规则: 面试回答 大纲 回答 概念 分类 含义 特点 聚集索引(Clustered Index) 将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据 必须有,而且只有一个 二级索引(Secondary Index) 将数据与索引分开存储,索引…

进程的引入(操作系统)

目录 1、进程的概念 2、进程状态及状态转换 (1)进程的状态 (2)状态的转换 3、进程控制块(PCB) 4、进程的组成和上下文 5、进程的队列 6、进程的类型和特征 7、进程间相互联系与相互作用 8、进程的…

pcl1.12.1重新安装boost库

因为我的库有问题,直接使用pcl1.12.1的时候报错,于是重新安装boost库 1.78.0地址(因为打开pcl1.12.1的安装目录,发现boost库是1.78.0,所以去官网找到对应的版本进行安装) Index of main/release/1.78.0/sourcehttps://boostorg.j…

OpenHarmony端云一体化应用开发快速入门练习(中)登录认证

一、登录认证手机 可以在应用中集成手机帐号认证方式,您的用户可以使用“手机号码密码”或者“手机号码验证码”的方式来登录您的应用。 (一)前提条件 需要在AGC控制台开通认证服务。 需要先在您的应用中集成SDK。 (二&#xff…

安全测试-优秀测试工程师必备的4项安全测试方法

用您5分钟时间阅读完,希望能对您有帮助! 一.安全性测试 1、安全性测试方法 测试手段可以进行安全性测试,目前主要安全测试方法有:   1)静态的代码安全测试 主要通过对源代码进行安全扫描,根据程序中数…

网站开发实录(四)个人博客建站

一、前期准备 由于时间问题,已经准备好了服务器以及域名 服务器平台为“雨云”(朋友那里嫖来的),域名购买平台为阿里云(零元购来的)。接下来我将以此为例介绍个人博客建站过程,顺带记录我的第二…

原生微信小程序全流程(基础知识+项目全流程)

小程序的基本使用 小程序文件类型 小程序主要提供了 4 种文件类型: 类型名称作用是否必须存在.wxml用于页面的布局结构,相当于网页中 .html 文件是.wxss用于页面的样式,相当于网页中的 .css 文件否.js用于页面的逻辑是.json用于页面的配置…

最新Python3.11.4版本和PyCharm开发工具安装详细教程

Python3.11.4版本安装详细教程 1. 官网下载Python安装包1.1 进入官网1.2 查看系统类型1.3 选择与主机位数相同的安装程序 2.运行安装程序2.1 Customize installation(自定义安装)2.2 Optional Features(可选功能)2.3 Advanced Opt…

synchronized 底层实现原理、重量级锁、轻量锁、锁膨胀、锁自旋、偏向锁详解

目录 0、基础知识:Java对象的存储格式 1. synchronized底层:Monitor(重量级锁):被锁的对象与Monitor的关系 2. synchronized底层:轻量级锁优化,栈帧与被锁的对象的关系 3. 锁膨胀&#xff…

【arduino】HC-SR04超声波测距模块的驱动与使用

arduino超声波测距模块的驱动与使用 什么是超声波测距模块参数:引脚定义电路超声波传感器的控制时序驱动代码接线代码工程文件超声波是振动频率高于20KHZ的机械波。它具有频率高、波长短、绕射现象小、方向性好、能够成为射线而定向传播等特点应用广泛,适合大学生、工程师、技…