2013-03-07 30 views
2

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

有没有一种方法可以在AGAL着色器中完成此操作,还是需要预渲染发光物体并使其“模糊”?

回答

1

是的,你需要先渲染纹理。以下是我会做的:

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

您可以在我的博客中发布的示例take a look。这是为Alternativa3D,但可能是有用的,因为原则是相同的无处不在。这里的github link到整个库。

+0

好吧,我想下一件事是弄清楚如何做你的建议。我没有发生降采样。感谢你的回答。 – moosefetcher 2013-03-07 12:56:48

+0

看看我的博客文章。有一个到git仓库的链接,你可以在这里找到一些源代码。 – Varnius 2013-03-07 13:59:19

+0

我似乎无法找到github的链接,对不起。我可以找到演示。看起来不错。任何指针? – moosefetcher 2013-03-07 16:50:23