直接渲染模式。这到底是用来做什么的?“将整个框架视为Stage3D表面”对我没有任何帮助。我听说它是“最快”的渲染模式,但是以什么方式呢?它是加速矢量处理、位图处理,还是两者都不加速?
在这种模式下,旧的"GPU“调整(缓存为位图)会带来性能提升吗?
另外,项目应该在哪里设置为使用直接渲染?有两个地方提供了该选项--第一个在AS3语言配置中,第二个在发布菜单中。
发布于 2012-11-09 10:50:52
直接渲染模式与Stage3D一起使用。这是一组Adobes硬件加速的API,可以通过flash player在浏览器上运行,也可以通过AIR在桌面、iOS和Android上运行。
当使用Stage3D时,你基本上得到了一个硬件加速阶段,它位于传统的显示列表阶段之后。
你不能使用传统的Flash API并让你的内容在图形处理器上运行,直接在Stage3D上编程更类似于OpenGL编程。它需要使用AGAL着色器和一组特定的API。
http://www.adobe.com/devnet/flashplayer/articles/how-stage3d-works.html
然而,有相当多的库被设计为直接与Stage3D一起工作。用这些库编写的内容将被硬件加速,并利用巨大的性能提升。
Starling模仿了Flash,如果你做过传统的DisplayList编程,你应该对它很熟悉。还有一个构建在Starling之上的UI框架,叫做Feathers。出于性能原因,我目前在一个移动应用程序中使用它作为Flex mobile的替代方案。
还有几个专为创建/处理3D内容而设计的3D库。查看Away3D或在谷歌上进行快速搜索。该站点还列出了相当多的Stage3D框架:
http://www.adobe.com/devnet/flashplayer/stage3d.html
这里有一些更多的链接以了解更多信息:
http://gaming.adobe.com/ -有关Flash的信息。还包括最新的Stage3D SDK的下载链接
在测试版的日子里,http://www.bytearray.org/?p=2555 -Stage3D被称为摩尔希尔
主题上的Getting started with stage3d in Flash CS5, and which framework to choose? -another堆栈溢出问题
希望这能有所帮助
https://stackoverflow.com/questions/13299555
复制相似问题