2016-08-26 114 views
0

我的第一款安卓遊戲已經差不多完成了,我正在將它發佈到遊戲商店。 今天我在一些朋友的電話上測試過它,除了samung a5以外,它都可以工作。在這個手機上,網格閃爍,apper和disapper,看起來變形。這在玩遊戲的時候我使用了很多的幀緩衝區,在主菜單裏有一個更簡單的動畫,一切看起來都很正確。Android遊戲GPU兼容性問題

遊戲是用libGdx開發的,並使用一些自定義着色器。我已經在其他8種不同的設備上進行了測試,沒有任何問題(在三星galaxy tab s4上,幀速率較低)。

我問你的建議:

1)我應該開始檢查找到與A5的問題呢?

2)你認爲我應該推遲發佈,直到解決它的錯誤嗎?我應該從兼容性列表中發佈它,但不包括A5(或者所有具有類似GPU的設備)?

我的大問題是,目前我沒有與我的設備(這是我的一個朋友的個人電話...),並可能我會只有有限的時間,所以我想準備好避免將設備鎖定太多時間給我的朋友。

謝謝大家!

+0

只是一個線索:你也許可以在A5設備上進行更多的調試並嘗試開發者設置,如禁用GPU等。 – doubotis

+0

謝謝。我的大問題是,目前我沒有設備(這是我朋友的個人電話...),並且可能只有有限的時間,所以我想成爲準備避免將設備鎖定太多時間給我的朋友。我會將其添加到問題中以更好地闡明。 –

回答

0
  1. 首先,我會確保你沒有任何OpenGL的錯誤 - 添加到glGetError電話和驗證幀緩衝器和着色器程序,你可以做到這一點沒有設備和增加額外的斷言像這始終是值得的(假設你還沒有他們)。接下來,嘗試使用GPU製造商提供的工具。在你的情況下,snapdragon profiler。爲了儘量減少您使用好友設備的時間,請提前安裝工具,並且如果您有權訪問其他Qualcomm設備,請使用該軟件熟悉該軟件。幸運的是,問題的原因可能立即變得明顯。如果沒有,那麼它只是一個二進制搜索的代碼禁用部分,直到你縮小到一個特定的着色/繪製調用,然後檢查/調整,找出哪裏出了問題。
  2. 這是一個艱難的呼籲。如果這是一個驅動程序錯誤,那麼它可能只發生在特定修訂版本上。有些A5設備可能會在您的朋友設備上使用不同版本的Android時使用。也就是說,A5是相對較新的,三星/高通的驅動程序往往是非常穩定的IME,所以它很可能是您的代碼中的錯誤只會暴露在某些設備上。就我個人而言,我會延遲發佈,除非您的發佈策略對時序敏感,從您擁有的有限數據中,您的遊戲在> 10%的設備上無法正常工作。