我在四处寻思,在网上搜索粒子系统和火效应,但我没有找到任何好的答案。在一些游戏中,我已经意识到一些电影是作为火显示,这是相当不错的,但不是对火是接近观众。请让我知道如何使现实的火灾和烟雾的效果在一个游戏。另外,如果你有一个好的示例代码或良好的描述,如何使这些类型的酷火,请注意他们。
发布于 2011-05-21 00:57:44
如何创建预先录制的效果是另一个问题。你可以在Autodesk Maya制造火灾、烟雾等。它有很强的液体溶解器(液体意味着火,烟雾,星云,甚至雾…)。这也可以被放入文件序列并播放。
对于真实的烟雾/火灾等模拟,你可以实现物理正确(或非常接近它)流体求解是基于三维网格和Navier方程-这是指体绘制。有很多技术存在,但长话短说-在gpu上是可能的-它是非常快的。
仿真有点困难,但最基本的是,它正在根据一些设置为每个体素计算新值--对于gpgpu计算来说很棒。体绘制是可能的,考虑到场景中的灯光。使用不透明度地图,这类傅里叶不透明度地图是最新的(2010年的论文)之一。结果可以在这里看到(这是引擎中的体绘制,阴影使用傅里叶不透明度映射,左上角的数字表示FFT系数的数目):
发布于 2011-05-20 06:34:19
这样的影响是通过粒子系统来完成的。基本上,它是一个大的2D图像集合,作为一个整体移动。
在这两种情况下,个别图像具有alpha透明度,因此它们看起来像圆点,而不是方形。对于火,精灵通常有添加混合,而烟雾粒子一般不。
https://gamedev.stackexchange.com/questions/12521
复制相似问题