当应用程序在 Dell Venue 8 7840 上运行时,cacheAsBitmap 导致 Adobe Air 中 GPU 渲染模式出现图形故障
Posted
技术标签:
【中文标题】当应用程序在 Dell Venue 8 7840 上运行时,cacheAsBitmap 导致 Adobe Air 中 GPU 渲染模式出现图形故障【英文标题】:cacheAsBitmap causing graphical glitch on GPU rendering mode in Adobe Air, when app runs on Dell Venue 8 7840 【发布时间】:2015-07-22 17:14:49 【问题描述】:(如果你愿意,download a .zip of the source code 会显示错误。)
从一个新的 Adobe 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 代)平板电脑上看到了完全相同的问题。 【参考方案1】:我之前有过这些意想不到的结果,有时会扭曲它们,将它们添加到 cacheAsBitmap 和 cacheAsBitmapMatrix 以及缩放的 2x 矩阵。占用更多内存,但成功了几次。
【讨论】:
【参考方案2】:尝试设置
stage.quality = StageQuality.LOW;
这为我解决了这个问题。
【讨论】:
以上是关于当应用程序在 Dell Venue 8 7840 上运行时,cacheAsBitmap 导致 Adobe Air 中 GPU 渲染模式出现图形故障的主要内容,如果未能解决你的问题,请参考以下文章
DELL Venue 7130 Pro 重装系统后网卡驱动不见了
[其它]dell戴尔机型出现asf2 force off 问题可能原因及解决方法