特效制作思路(技术层面)

这篇具有很好参考价值的文章主要介绍了特效制作思路(技术层面)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下面我主要从技术层面介绍特效制作:
特效主要分两种【两种也经常结合使用】:(1)基于着色器的特效;(2)基于粒子系统的特效

一、基于着色器的特效

着色器制作的特效主要以材质为基础。下面举几个例子:

(1)顶点着色器

植物,树木随风摇摆
布料随风摆动
特效制作思路(技术层面)

(2)片元着色器

消融特效
特效制作思路(技术层面)

水面波纹
特效制作思路(技术层面)

高亮辐射光扫描
特效制作思路(技术层面)

空气热扭曲
特效制作思路(技术层面)

水面涟漪(交互)
特效制作思路(技术层面)

能量罩

特效制作思路(技术层面)

二、基于粒子系统的特效

Unity的粒子系统现在分为基于CPU计算的partical system 和基于GPU计算的VFX。VFX可以以更低的成本承载更多的粒子数量(这里说的是发射粒子的数量,不是指粒子系统的数量)。
制作过程中,需要大量粒子的,或者是需要特殊参数计算的,我们经常使用VFX制作;大部分的特效还是使用普通的粒子系统制作(感觉粒子少的时候两者对性能的影响都不大,但是普通的粒子系统用着更方便顺手一点)。

1、普通粒子系统

特效制作思路(技术层面)

【不知道怎么开始,先举个栗子吧】
具体参数这里就不说了,网上随便看几个教程就行。
(124条消息) Unity粒子系统详解_StarJourney-CSDN博客_unity粒子系统

星星的特效思路:
(1)确定发射的粒子数量,粒子生命周期,是否循环发射,是按时间发射还是随着距离移动发射【发射10粒子左右,循环发射】
(2)发射的粒子颜色,速度,旋转【星星特效的粒子颜色是通过着色器控制的,粒子系统不能控制,随机旋转角度发射】
(3)粒子在生命周期中的变化,例如:随着时间缩放,变色,旋转,或者Noise随机晃动。【星星特效是先变大再变小。】
(4)渲染时,面向相机还是面向坐标轴,使用材质,是否拖尾等等
特效制作思路(技术层面)

这个星星特效涉及到一个比较复杂的着色器,通过使用UV
节点,可以让着色器的参数被粒子系统调用,然后随着粒子系统实时改变【CustomData】
特效制作思路(技术层面)
特效制作思路(技术层面)

这里是粒子系统可以控制星星着色器的边缘扩张使他的缩放不是单纯的缩放,更具有动态感。
特效制作思路(技术层面)

现在大家对粒子系统应该有了个初步的了解,简单说就是发射出形态各异的粒子【通过发射的面片,贴图,模型,着色器控制】,然后让这些粒子在生命周期中变化,展现出我们想要的效果。
但是,稍微有点效果的粒子往往都比较复杂,是由多重粒子系统组合而成的。【这应该也是普通粒子系统比较常用的原因,VFX的多重粒子系统组合起来感觉挺麻烦的】
特效制作思路(技术层面)

下面举一个拖尾的粒子。
特效制作思路(技术层面)
特效制作思路(技术层面)
特效制作思路(技术层面)

通过简单的观察,就能看出这个粒子系统至少发射了五种粒子【其实是8种】
(1)旋转的花朵
特效制作思路(技术层面)
特效制作思路(技术层面)

(2)烟雾拖尾
特效制作思路(技术层面)
特效制作思路(技术层面)

(3)星星连线拖尾
特效制作思路(技术层面)
特效制作思路(技术层面)

(4)红点拖尾【2个】
特效制作思路(技术层面)
特效制作思路(技术层面)

(5)波浪拖尾【2个】

特效制作思路(技术层面)
特效制作思路(技术层面)

高亮的
特效制作思路(技术层面)

(6)泛光【这个没有观察到,但是特效中用来烘托氛围很常用】
特效制作思路(技术层面)
特效制作思路(技术层面)

思路很简单:大部分都是使用的根据距离发射粒子,这样可以展现出拖尾的粒子效果。

亮点:
(1)贴图的使用,所有的贴图都是特制的【这也是我不具备的能力,咱只能找别人的贴图嫖来用用】
(2)所有的粒子使用的特制的着色器。
(3)设计感和氛围感很强。【多重粒子系统】

举了两个栗子了,我根据以下三点简单分一下类。
1、二维贴图
2、3D模型动画
3、着色器

1、二维贴图【这个主要跟艺术风格挂钩】
(1)例如上面的星星拖尾是比较通用的艺术风格,

(2)下面是偏卡通手绘风格的,需要相关的着色器和贴图支持特效制作思路(技术层面)
特效制作思路(技术层面)
特效制作思路(技术层面)

(3)【嘿嘿嘿,想整一套教程学一下】
特效制作思路(技术层面)

2、3D模型动画
需要使用到3D模型,网格,甚至是模型动画的一种特效,原理和普通粒子一样,不过模型的锚点一定要准确。
特效制作思路(技术层面)

比方说庐山升龙霸,,,,,这个特效需要龙的模型和动画

3、着色器
这个是指对着色器依赖很高的粒子特效。
举个简单的例子:
(1)我们普通的粒子材质是不能使用HDR颜色的【不能在Bloom下高亮】,这时需要使用自己的着色器来附加HDR颜色。
(2)在做空气热扭曲的时候,使用普通的透明材质,无论如何,他的面片的边界都会很明显,这也需要我们自己写着色器来处理。

VFX粒子系统

优点:
(1)节点式编程
可以通过计算来进行粒子系统的交互,或者控制在不同位置发射不用数量形态的粒子等等
特效制作思路(技术层面)

(2)高性能
我们可以使用大量粒子来制作非常炫酷的特效
特效制作思路(技术层面)

(3)有很多普通粒子系统没有的功能
例如:从骨骼网格体上发射粒子,制作人物粒子特效;
特效制作思路(技术层面)

有SDF基于距离场的粒子碰撞,可以高性能的形成粒子碰撞

缺点:教程少,,,,计算节点弄不太懂,多层粒子很麻烦文章来源地址https://www.toymoban.com/news/detail-434753.html

到了这里,关于特效制作思路(技术层面)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 从源码层面深度剖析Spring循环依赖 | 京东云技术团队

    以下举例皆针对单例模式讨论 图解参考 https://www.processon.com/view/link/60e3b0ae0e3e74200e2478ce 对于单例Bean来说,在Spring容器整个生命周期内,有且只有一个对象。 Spring 在创建 Bean 过程中,使用到了三级缓存,即 DefaultSingletonBeanRegistry.java 中定义的: 以 com.gyh.general 包下的 OneBean 为

    2024年02月13日
    浏览(32)
  • unity制作下雨特效

    跟着B站这位博主的课程学习的: 【Unity教学-游戏特效】超简单下雨特效!_哔哩哔哩_bilibili 简单记录一下。 一、下雨 1、创建项目时选择有URP的3D模板(我做的时候一直没办法在package manager里加载URP,查了许久,发现最初创建时可以直接创建有URP的3D项目,这样就不用额外在

    2024年04月25日
    浏览(38)
  • 教你用JavaScript制作鼠标特效

    欢迎来的我的小院,我是霍大侠,恭喜你今天又要进步一点点了! 我们来用JavaScript编程实战案例,做一个鼠标爱心特效。鼠标在页面移动时会出现彩色爱心特效。通过实战我们将学会createElement方法、appendChild方法、setTimeout方法。 页面出现后,鼠标在页面上移动产生彩色爱心

    2024年02月11日
    浏览(49)
  • Python功能制作之简单的3D特效

    pygame : 这是一个游戏开发库,用于创建多媒体应用程序,提供了处理图形、声音和输入的功能。 from pygame.locals import * : 导入 pygame 库中的常量和函数,用于处理事件和输入。 OpenGL.GL : 这是OpenGL的Python绑定库,用于编写和执行OpenGL代码。 OpenGL.GLUT : 这也是OpenGL的Python绑定库,用

    2024年02月11日
    浏览(28)
  • ThreeJS 炫酷特效旋转多面体Web页 Demo 01《ThreeJS 炫酷特效制作》

    本案例为一个 threejs 的特效网页,大小球体进行包裹,外球体为透明材质,但是进行了线框渲染,使其能够通过外球踢查看其内球体。 注:案例参考源于互联网,在此做代码解释,侵删 本案例除 ThreeJS 外不适用任何第三方框架,放心食用 懒的同学可以直接下载代码,打赏作

    2024年02月08日
    浏览(53)
  • Python烟花代码,用Python制作一个烟花特效

    Python实现浪漫的烟花特效 现在很多地方都不能放烟花了,既然看不到, 那作为程序猿的我们还不能自己用代码做一个吗? 今天就带大家用代码做一个烟花特效吧。 pygame介绍 关于Pygame的基本信息,pygame是什么,谁会被Pygame吸引,并且在哪里找到它。 Pygame是被设计用来写游戏

    2024年02月08日
    浏览(45)
  • AIGC + 任意应用情景组合,从技术层面给了大家体验不同领域的创作的机会

    还在为学技术的时候面对一大堆教程苦恼? 画画、剪辑、建模 ...  啥啥啥都想学 🤯 AIGC 来解决!! 每个人都有机会当五分钟艺术家! AIGC 究竟有多强大? 简单用一个公式来概况 AIGC 的强大之处,就是 AIGC + 任意应用情景组合在一起,就可以生成无限的可能,诞生出巨大的

    2024年02月09日
    浏览(39)
  • 使用html+css制作一个发光立方体特效

    使用html+css制作一个发光立方体特效

    2024年03月14日
    浏览(70)
  • 3ds Max 无插件制作燃烧的火焰动画特效

    推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 在 3ds Max 中对火焰进行动画处理 如果您能找到“大气装置”设置,这很容易做到。基本上,你选择一个“Gizmo”(BoxGizmo,SphereGizmo或CylGizmo),并添加一个“Fire Effect”。然后打开设置,您可以在其中根据自己的喜好

    2024年02月16日
    浏览(44)
  • Unity3D粒子系统之制作火焰特效

    本文将会介绍如何使用Unity内的粒子系统制作烟雾效果。 如果想了解Unity粒子系统中的基础属性,可以看这篇博客:Unity3D粒子系统之基础属性介绍 先上预览图吧 用自己熟悉的绘画工具画一张类似这样的图片(相似即可,白灰色部分边缘不规则),注意一定要黑底。 将画好的

    2024年02月02日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包