Pixel Bender vs Stage3D,Stage Video和Starling

时间:2012-05-24 12:02:35

标签: flash stage3d pixel-bender flash-video starling-framework

Pixel Bender (2D)是否与Stage3D合并?

即:

Pixel Bender是否在Stage Video(GPU加速视频)之上工作?

Pixel Bender是否在Starling视口之上工作?

由于

2 个答案:

答案 0 :(得分:2)

我担心答案是否定的。

Stage3D没有高级着色语言。如果你想为Stage3D编写着色器,你将不得不使用令人难以置信的丑陋AGAL。我甚至不是在开玩笑,用于图形编程的汇编代码。确实如此。

由于没有提供高级语言,Adobe实际上正在杀死任何想要在合理时间内完成的雄心勃勃的3D项目。相信我,写AGAL代码是合理而快速的。有一些Flash 3D引擎,如Away3DAlternativa,很好,但即使是那些带有自己的预制着色器,如果你想要自己的东西,祝你好运。

也就是说,制作某种Pixel Bender 3D有一些努力,你可以看到here。但是自2011年09月以来开发已经停止了,最后一个版本是你必须自己编译的,没有用户界面等等。所以,再次,几乎没用。不知道Adobe在想什么;)

我对Starling不确定,但我怀疑你可以在Starling上使用PB2着色器,因为这意味着Starling有一个自己的(旧)PB2代码解析器。但这里没有保证。

答案 1 :(得分:0)

关于像素弯曲器着色器是否可以用作Stage3D填充物的着色器,问题尚不清楚。至于像素弯曲器是否可以与Stage3D一起使用,是的,虽然它的成本很高。

您可以使用像素弯曲器生成纹理然后上传到GPU,您可以将Stage3D内容渲染为位图数据,然后由像素弯曲器等处理。

至于AGAL,它的使用非常简单,我看不出问题是什么,即使像自阴影视差镜面凹凸贴图这样复杂的着色器也不是一个需要克服的障碍。它不像你要在AGAL写游戏本身:))