2

我正在制作 Stage3D 太空游戏:www.sugarspook.com/darkmatters/demo.html,我想为一些对象添加“发光”。

有没有办法仅在 AGAL 着色器中执行此操作,或者我是否需要预渲染发光对象并“模糊”它们?

4

1 回答 1

1

是的,您需要先预渲染纹理。这是我要做的:

  • 将对象预渲染到纹理。
  • 多次下采样到所需大小(更多下采样 = 更大辉光)。
  • 应用某种模糊(我更喜欢高斯)。
  • 用一些颜色着色模糊的纹理。
  • 上采样。
  • 使成为。

您可以查看我在博客中发布的示例。它适用于 Alternativa3D,但可能很有用,因为原理在任何地方都是相同的。这是整个库的github 链接。

于 2013-03-07T10:32:31.753 回答