2012-06-03 115 views
2

有人可以确认是否有可能在显示stage3D内容的AIR for iOS项目中使用反锯齿功能? 我没有得到它的工作,无论是调试模拟器或设备的抗锯齿都没有执行。 如果可能,除了在context3D.configureBackBuffer()中传递适当的抗锯齿值之外,是否还需要进一步设置?Stage3D iOS反锯齿

回答

0

对于手机上的Stage3D,无论您将属性设置为什么,反走样总是关闭。

+0

你有任何关于这是为什么的信息吗? (当然,抗锯齿代价很高,但openGL ES 2.0设备应该可以做到这一点) – Mat

0

至今为止,对于所有移动设备而言,Stage3D 3D内容的抗锯齿仍然被禁用。这意味着3D对象的边缘将始终在移动设备上呈锯齿状。在HiDPI设备(例如视网膜显示器)上,锯齿不太明显,但仍清晰可见。不,你目前无法做到这一点,即“超尖锐”。

如果您喜欢AIR能够在移动设备上传递抗锯齿3D内容的想法,Adobe Bugbase上有关于移动设备上Stage3D消除锯齿的新功能请求我强烈建议您投票选择: https://bugbase.adobe.com/index.cfm?event=bug&id=4101164

谢谢&祝你好运与您的3D手机应用程序。

0

下面是用最新的信息(2017年)的更新:

  • 在台式机上,抗锯齿是Stage3D的始终可用,如果在软件模式下运行时除外。
  • 在Mobile上,AIR 22为“setRenderToTexture”API(AIR 22 Release Notes)带来了抗锯齿功能。
  • 在iOS上,您可以激活自AIR 24(AIR 24 Release Notes)以来的后台缓冲区的消除锯齿。

如果您是Starling开发人员,则可以非常轻松地解决Android上的当前限制。要使用消除锯齿渲染对象,只需使用启用消除锯齿的碎片过滤器即可。

object.filter = new FragmentFilter(); 
object.filter.antiAliasing = 4; 

要过滤整个屏幕,只需将过滤器附加到根对象。