如何创建类似烟雾的光束或光环效果?


9

我的意思是像《军团要塞2》军用枪一样:

TF2军医枪

...或Killzone:暗影坠落 反重力效果

KZ:SF反重力

这些如何运作?


4
-1在我看来是一个非常广泛的问题。您对效果有什么特别的困扰?
MichaelHouse

1
@ Byte56好吧,我是图形编程的新手,所以目前我只能猜测它是如何创建的,那就是使用类似烟雾的流体模拟创建的,如果是这样的话,我想我基本上是在问做现代计算机游戏使用cpu密集粒子系统或基于GPU的技术(例如体积射线行进)来产生这些效果,还是使用另一种技术?但是,如果这种猜测是错误的,我想知道使用了哪些技术。
乔诺·布罗根

2
我认为这不是一个广泛的问题,他提供了一些图像来表明他想要实现的目标。我为第一个学习Unity时,我可能会使用某种路径渲染器设置,而第二个我不确定,它基本上是一个动画预制件,因此您希望它出现在热门位置,然后进行动画处理,直到完成。基本上,您会在自己喜欢的图形程序中创建透视气泡,然后在您选择的引擎中每帧对其进行一次更新
Mrk Fldig 2014年

2
研究粒子系统。
劳尔·罗亚

1
这是许多效果的组合,而不仅仅是一个效果,尽管我想您可以对粒子使用低质量的效果。
API-Beast

Answers:


2

通常,这种效果的技巧是使用滚动纹理。通常会涉及到粒子,但是它们通常只是一种装饰。

通常情况下,这样的效果是定制的,尽管它们具有相似的起点,但最终效果始终是调整和修补的结果,直到艺术总监满意为止。

为了使效果最基本,您需要两个元素:几何和纹理坐标。几何形状定义了效果的基本轮廓形状,而纹理坐标的移动定义了几何形状内的运动(当然,纹理本身定义了沿几何形状移动的任何形状)。

因此,例如,如果您想要某种电弧能量枪,则可以沿从枪到目标的路径构造一个面向三角形带的摄像头,并随着时间的推移改变弧线的形状,以赋予动态感。然后,您可以为纹理坐标设置动画,以便纹理沿光束的长度向下滚动,从而给人从枪支到目标移动的印象。在纹理中使用Alpha可以柔化边缘并产生脉冲错觉。显然,这将是非常基本的效果,但添加另一组纹理坐标,您可以开始构建看起来比其各个部分的总和复杂得多的东西。


1

正如Beast先生所说,这些影响(如火,光环等)通常是由粒子系统产生的。

粒子系统模拟源(通过路径流动)发出的许多(10-10000?)小元素。路径可能很复杂。

每个粒子都用一个精灵显示在场景中。并可能通过动画纹理,混合效果或着色器得到改善。

对于非常简单的光环,某些游戏仅使用具有令人惊叹的动画质感的3轴定向四边形。

以下是一个有关粒子系统的youtube示例。 https://www.youtube.com/watch?v=a8uZUqIEsoI

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.