向Stage3D对象添加发光

时间:2013-03-07 09:38:43

标签: actionscript-3 stage3d agal

我正在制作Stage3D太空游戏:www.sugarspook.com/darkmatters/demo.html, 我想在某些物体上添加“发光”。

有没有办法只在AGAL着色器中执行此操作,还是需要预先渲染发光物体并“模糊”它们?

1 个答案:

答案 0 :(得分:1)

是的,你需要先对纹理进行预渲染。这就是我要做的事情:

  • 将对象预呈现为纹理。
  • 将多次下采样到所需的尺寸(更多下采样=更大的发光)。
  • 应用某种模糊(我更喜欢高斯)。
  • 用某种颜色模糊纹理。
  • 上采样。
  • 渲染。

您可以在我在博客中发布的示例中take a look。这是Alternativa3D,但可能有用,因为原则在各地都是一样的。这是github link到整个lib。