2013-03-07 46 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