我正在考虑体积粒子的想法。我所说的“体积”实际上并不是指每个粒子的 3D 模型 - 通常它更昂贵且更难以与其他粒子混合。我的意思是二维粒子看起来尽可能接近体积。现在我/我们尝试的是具有附加局部 Z 纹理(例如球形)的粒子,并且我们根据 alpha 值和 Z 的接近度的组合来进行 alpha 透明度,这是由于粒子不有一个平面 Z。我认为一个很酷的添加是与照明(以及阴影)的交互,但这里的问题是照明公式将是什么样子(考虑到透明度,让我们假设我们正在谈论烟雾和灰尘/云而不是添加剂混合)-任何建议将受到欢迎。

我还考虑添加法线,这样我实际上可以将所有内容压缩为两个纹理:

  • 漫反射和 Alpha 纹理。
  • 正常和 256 级精度 Z 通道纹理。

我问这个问题是为了看看可以想到哪些其他方向,并了解您对可能使用的正确照明方程的想法。

有帮助吗?

解决方案

听起来您正在询问有关模拟技术的信息 参与媒体:“参与的介质可能会吸收、发射和/或散射光。最简单的参与介质仅吸收光。这意味着穿过介质的光会根据介质的密度而衰减。”

这里有一些链接 一些示例图像 弗里斯瓦德 (Frisvad)、克里斯滕森 (Christensen)、詹森 (Jensen) SIGGRAPH 2007 论文 (包括 PDF).

其他提示

一篇关于使用球形广告牌来表示体积效果的好论文:

http://www.iit.bme.hu/~szirmay/firesmoke_link.htm

但不处理参与媒体。

体绘制体素.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top