Pixel Bender (2D)是否与 Stage3D 结合使用?
即:
Pixel Bender 能否在Stage Video(GPU 加速视频)之上工作?
Pixel Bender 是否在Starling视口之上工作?
谢谢
Pixel Bender (2D)是否与 Stage3D 结合使用?
即:
Pixel Bender 能否在Stage Video(GPU 加速视频)之上工作?
Pixel Bender 是否在Starling视口之上工作?
谢谢
我担心答案是否定的。
Stage3D 没有高级着色语言。如果你想为 Stage3D 编写着色器,你将不得不使用极其丑陋的AGAL。我什至不是在开玩笑,图形编程的汇编代码。真的。
由于不提供高级语言,Adobe 几乎扼杀了任何希望在合理时间内完成的雄心勃勃的 3D 项目。相信我,编写 AGAL 代码绝不是合理和快速的。有一些 Flash 3D 引擎,例如Away3D和Alternativa,它们都很好,但即使是它们也带有自己的预制着色器,如果你想要自己的东西,祝你好运。
也就是说,正如您在此处看到的那样,我们在制作某种 Pixel Bender 3D 方面做出了一些努力。但是自 09.2011 以来开发已经停止,最后一个版本是你必须自己编译的,没有 UI 等。所以,再一次,几乎没用。不知道 Adobe 在想什么/在想什么;)
我不确定 Starling,但我怀疑您是否可以将 PB2 着色器与 Starling 一起使用,因为这意味着 Starling 有自己的(旧)PB2 代码解析器。但这里不能保证。
问题尚不清楚,至于像素弯曲着色器是否可以用作 Stage3D 的着色器,不。至于像素弯曲器是否可以与 Stage3D 一起使用,是的,尽管它的成本很高。
您可以让像素弯曲器生成纹理然后上传到 GPU,您可以将 Stage3D 内容渲染为位图数据,然后由像素弯曲器等处理。
至于 AGAL,它非常易于使用,我看不出问题出在哪里,甚至像自阴影视差镜面反射凹凸贴图这样非常复杂的着色器也不是需要克服的障碍。它不像您要在 AGAL 中编写游戏本身 :)