簡體   English   中英

Air iOS Flash,StageQuality.LOW似乎不起作用

[英]Air iOS Flash, StageQuality.LOW doesn't seem to work

我讀過幾篇關於在Air for iOS上優化Flash性能的文章,其中許多人建議使用StageQuality.LOW模式。 但似乎Air(我使用3.6)不允許你使用StageQuality.LOW,它必須是HIGH或BEST質量。

我錯過了什么嗎? 有沒有辦法把它變成低質量模式?

事實上,性能存在差異。 StageQuality渲染性能的差異,如位圖或文本字段。 StageQuality Lower不應用抗鋸齒矢量圖形,位圖圖形無法順利繪制。 更高質量的設置可以更好地渲染縮放位圖。 而且,更高質量的設置在計算上更昂貴。 特別是,在渲染縮放視頻時,使用更高質量的設置會降低幀速率。

你在做什么工作? 如果使用BitmapData,建議如下。

AIR 3.3后來添加了一個名為drawWithQuality的新特色繪圖方法,它允許您以與應用程序中使用的舞台質量設置無關的質量繪制資源。

過去,必須修改舞台質量以改變BitmapData.draw的質量。 的BitmapData。 drawWithQuality是BitmapData.draw的擴展,它添加了一個可選參數來指定矢量渲染的質量。

function drawWithQuality(source: IBitmapDrawable, matrix:Matrix=null, colorTransform: ColorTransform =null, blendMode:String=null, clipRect:Rectangle=null, smoothing:Boolean=false, quality:String=null): void

以下是支持的質量值:

  • StageQuality.LOW
  • StageQuality.MEDIUM
  • StageQuality.BEST
  • StageQuality.HIGH_8X8_LINEAR
  • StageQuality.HIGH_16X16
  • StageQuality.HIGH_16X16_LINEAR

它確實有效,它總是在AIR模擬器中顯示為HIGH。 將改變實際設備。 在GPU模式下,即使在低質量位圖中,位圖也會平滑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM