Pixel Bender (2D)与Stage3D结合了吗?
即:
Pixel Bender能在Stage Video (图形处理器加速视频)上工作吗?
像素折弯器在Starling视口顶部工作吗?
谢谢
发布于 2012-05-24 22:04:35
我担心答案是否定的。
没有用于Stage3D的高级着色语言。如果你想为Stage3D编写着色器,你将不得不使用极其丑陋的AGAL。我不是在开玩笑,图形化编程的汇编代码。确实是这样。
由于不提供高级语言,Adobe实际上正在扼杀任何雄心勃勃的3D项目,这些项目希望在合理的时间内完成。相信我,写AGAL代码是不合理和快速的。有一些像Away3D和Alternativa这样的Flash3D引擎,它们很好,但即使是这些引擎也有自己的预制着色器,如果你想要自己的东西,祝你好运。
这就是说,有一些努力来制作某种Pixel Bender 3D,正如你可以看到的here。但是开发从09.2011开始就停止了,最后的版本是你必须自己编译的,它没有UI等等,所以,再一次,实际上是没有用的。不知道Adobe现在/过去在想什么;)
我不确定Starling,但我怀疑您是否可以在Starling中使用PB2着色器,因为这意味着Starling有自己的(旧) PB2代码解析器。但这里不能保证。
发布于 2012-05-26 02:45:52
问题还不清楚,像素弯曲器着色器是否可以用作Stage3D的着色器。至于像素弯曲器是否可以用于Stage3D的猜想,是的,尽管它会花费很大的成本。
你可以让像素弯曲器生成纹理,然后上传到图形处理器,你可以让Stage3D内容渲染成位图数据,然后由像素弯曲器等处理。
至于AGAL,它非常容易使用,我看不出问题是什么,即使是像自阴影、视差、镜面凹凸贴图这样相当复杂的着色器,也不是一个需要克服的障碍。这不像你要用AGAL编写游戏本身:)
https://stackoverflow.com/questions/10737137
复制相似问题