【问题标题】:Stage3D iOS Antialiasing on AIR 24AIR 24 上的 Stage3D iOS 抗锯齿
【发布时间】:2017-05-16 00:28:35
【问题描述】:
随着 AIR 24 的发布,我们现在可以在 Stage3D 上设置抗锯齿,但它存在一些问题。任何人都可以帮助如何在不更改整个项目代码的情况下以正确的方式使用它吗?
我遇到的问题是抗锯齿效果很好,没有锯齿状边缘,但存在渲染问题,我猜一些纹理法线被反转了,当使用遮挡材质时也有一些锯齿状材质阴影......
接下来我注意到的是在绘制带有线段的线框地球仪时——无论您是否在前面添加了一些对象,这些线条始终在地球仪上可见。
因此,与其他材质相交的线段根本不起作用,并且线条永远在屏幕上。
如果您发现任何解决问题的技巧,请提供帮助。
谢谢
【问题讨论】:
标签:
ios
lines
antialiasing
stage3d
wireframe
【解决方案1】:
只是添加更多信息:当 shareContext = true 时,问题似乎发生了。如果没有 Starling,则会有抗锯齿,并且 lineSegments 会以当前深度呈现。看看它是否与 Starling 之外的其他 sharedContext 一起工作以隔离问题会很有趣。如果我找到答案,我会回来并发布。让它工作会很好。知道拥有第二个 away3d 实例对移动设备的性能影响吗?以这种方式分层可能是一项肮脏的工作。
*****编辑****
线段上的抗锯齿仅在 sharedContext 中发生。 View3D 类似乎没有在任何地方设置它的 antiAlias 值,当我将其强制设置为 2 时,一切都乱套了。
编辑#2
网格出现在线段上方,Sprite3D 不会。