1

當我將我的Flash遊戲放入全屏幕交互式顯示模式並設置stage.fullScreenSourceRect,以便它使用硬件縮放時,任何分辨率下的性能都好於沒有fullScreenSourceRect時的性能。我真的很想使用這個功能,但問題是它似乎使用了4倍模糊或者一些類似的縮放算法,讓所有的東西都看起來很模糊。使用fullScreenSourceRect時,我可以更改Flash中的全屏縮放算法嗎?

模糊作爲唯一可用的縮放模式似乎是一個奇怪的選擇。我會對一個簡單的最近鄰居感到高興。我找不到有關在文檔中更改比例算法的任何信息。有沒有辦法在仍使用硬件加速的情況下執行此操作?

+0

我想你會在一定程度上得到模糊,因爲它必須擴展到可變分辨率。您可以有一些目標分辨率(最常見),並使您的原始寬度/高度爲一半,或使用system.capabilities類獲取實際的屏幕分辨率並將窗口設置爲該大小。 – BadFeelingAboutThis

+0

感謝LondonDrugs,但是當使用硬件加速時,即使fullScreenSourceRect恰好是全屏大小的寬度和高度的一半,也會產生模糊的縮放效果。問題不是由於可變分辨率造成的失真,問題是模糊的縮放算法。 – Robert

回答

0

這款遊戲的預期平臺是什麼?如果這是可移動的,那麼可以實施標準以確保理想的分辨率。如果這是針對網頁的話,我會建議定義剛性尺寸。否則根據我的經驗,最適合您的顯示器理想的原始分辨率。除非你的代碼動態地將對象繪製到你的舞臺上,否則總會有一些光柵/插值。你也可以得到你的屏幕分辨率,並讓代碼作相應的調整:How do I get the user's screen resolution in ActionScript 3?

我已經開發了很多觸摸屏應用程序,跨越不同分辨率的多個顯示器和AIR有一些很好的選擇在'屏幕'類使過程更容易。

+1

嗨。這是一款瀏覽器遊戲。謝謝你的回答,但我認爲你不瞭解這個問題。獲得屏幕分辨率不是問題。在全屏模式下使用軟件縮放功能已經可以很好地工作。問題是我想使用硬件加速來提高性能。 Flash有一個內置的功能來做到這一點,我問是否有一種方法來改變它使用的縮放算法,比4x模糊更清晰。 – Robert

相關問題