Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 向Stage3D对象添加光晕_Actionscript 3_Stage3d_Agal - Fatal编程技术网

Actionscript 3 向Stage3D对象添加光晕

Actionscript 3 向Stage3D对象添加光晕,actionscript-3,stage3d,agal,Actionscript 3,Stage3d,Agal,我正在制作一个舞台3D太空游戏:www.sugarspook.com/darkmatters/demo.html, 我想给一些对象添加“发光” 是否有办法仅在AGAL着色器中执行此操作,或者我需要预渲染发光对象并“模糊”它们?是的,您需要先预渲染到纹理。下面是我要做的: 将对象预渲染为纹理 多次下采样到所需大小(下采样越多=辉光越大) 应用一些模糊(我更喜欢高斯) 用一些颜色给模糊的纹理着色 向上采样 渲染 你可以看看我在博客上发布的例子。它适用于Alternativa3D,但可能很有用,因

我正在制作一个舞台3D太空游戏:www.sugarspook.com/darkmatters/demo.html, 我想给一些对象添加“发光”


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

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

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

你可以看看我在博客上发布的例子。它适用于Alternativa3D,但可能很有用,因为原则在任何地方都是一样的。为整个图书馆干杯。

好吧,我想下一件事就是想办法按照你的建议去做。我没有想到要进行下采样。谢谢你的回答。看看我的博客。有一个指向git存储库的链接,您可以在其中找到相关的源代码。对不起,我似乎找不到指向github的链接。我可以找到演示。看起来不错。有什么建议吗?在我的答案中添加了github链接。检查eu.nekobit.alternativa3d.post.effects.OuterGlow类:)