有人可以确认是否可以在显示 stage3D 内容的 AIR for iOS 项目中使用抗锯齿功能?我没有让它工作,调试模拟器和设备上的抗锯齿都没有执行。如果可能的话,除了在 context3D.configureBackBuffer() 中传递适当的抗锯齿值之外,是否还有其他必要的设置?
问问题
592 次
3 回答
0
对于移动设备上的 Stage3D,无论您将属性设置为什么,抗锯齿始终处于关闭状态。
于 2012-06-03T04:01:31.417 回答
0
至于今天,所有移动设备仍禁用 3D 内容的 Stage3D 抗锯齿功能。这意味着您的 3D 对象的边缘在移动设备上总是呈锯齿状。在 HiDPI 设备(例如 Retina Display)上,锯齿不太明显,但仍然清晰可见。不,你目前无法让它变得更好,即“超级锐利”。
如果您喜欢 AIR 能够在移动设备上提供抗锯齿 3D 内容的想法,Adobe Bugbase 上有一个关于移动设备上的 Stage3D 抗锯齿的新功能请求,我强烈建议您投票: https:/ /bugbase.adobe.com/index.cfm?event=bug&id=4101164
谢谢你,祝你的 3D 移动应用程序好运。
于 2015-12-20T11:34:56.427 回答
0
以下是最新信息的更新(2017 年):
- 在桌面上,Stage3D 中始终提供抗锯齿功能,除非您在软件模式下运行。
- 在移动设备上,AIR 22 在“setRenderToTexture”API( AIR 22 发行说明)中引入了对抗锯齿的支持。
- 在 iOS 上,您可以从 AIR 24( AIR 24 发行说明)开始在后台缓冲区上激活抗锯齿功能。
如果您是 Starling 开发人员,您可以非常轻松地绕过 Android 的当前限制。要使用抗锯齿渲染对象,只需附加启用抗锯齿的片段过滤器即可。
object.filter = new FragmentFilter();
object.filter.antiAliasing = 4;
要过滤整个屏幕,只需将过滤器附加到您的根对象。
于 2017-02-06T10:02:41.343 回答