【问题标题】:cacheAsBitmap causing graphical glitch on GPU rendering mode in Adobe Air, when app runs on Dell Venue 8 7840当应用程序在 Dell Venue 8 7840 上运行时,cacheAsBitmap 导致 Adob​​e Air 中 GPU 渲染模式出现图形故障
【发布时间】:2015-07-22 17:14:49
【问题描述】:

(如果你愿意,download a .zip of the source code 会显示错误。)

从一个新的 Adob​​e Air Android 应用开始,设置为 GPU 渲染模式。将DisplayObject 添加到舞台,并将其.cacheAsBitmap 值设置为true。然后在 Dell Venue 8 7840 上运行该应用程序。这是一个屏幕截图:绿色方块是一个简单的 MovieClip,其形状使用其 . .graphics 财产。错误的空间应该是一个红色的正方形,使用完全相同的方法绘制,只有.cacheAsBitmap = true

这只发生在使用这种特定渲染模式的特定设备上 - 将 Android 操作系统版本从 4.4 更新到 5.0 并不能解决此问题。

关于造成这种情况的任何想法,以及如何在不使用不同的渲染模式或不将图形缓存为位图的情况下解决它?

【问题讨论】:

  • 是否可以向戴尔报告有关此问题的错误?它也可能是您无法自行解决的硬件/驱动程序错误。
  • 我建议你尝试不同的AIR SDK版本(从最新的16、17和18 beta开始,你可以在这里下载它们helpx.adobe.com/air/kb/archived-air-sdk-version.html),如果所有版本都存在bug报告给adobebugbase.adobe.com .该设备有intel atom平台,bug也可能与x86支持有关。
  • 肯定只发生在这个设备上——我朋友的手机(非英特尔芯片,android 5.0.2)没有出现同样的故障。仅在此特定平板电脑上发生。
  • 发布不同的 AIR SDK 版本没有帮助 - 较旧的 较新。顺便说一句,到目前为止,我们一直在使用 v16。
  • 我在 Amazon Fire HD 7(第 4 代)平板电脑上看到了完全相同的问题。

标签: android actionscript-3 flash air gpu


【解决方案1】:

我之前有过这些意想不到的结果,有时会扭曲它们,将它们添加到 cacheAsBitmap 和 cacheAsBitmapMatrix 以及缩放的 2x 矩阵。占用更多内存,但成功了几次。

【讨论】:

    【解决方案2】:

    尝试设置

    stage.quality = StageQuality.LOW;
    

    这为我解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多