2012-02-24 4 views
2

私はopenglを使用しています。最近、私のアプリでは半透明の雲をレンダリングしようとしましたが、それは私のギャラクシーSと私のHTCの欲望のHDに異なる見えた:(。半透明のテクスチャは異なるAndroid携帯電話で異なって見える

ここでは両方の電話機clouds on Galaxy S and Desire HD上の雲のイメージがある。

が出回っ読んでい年齢、Bitmap.configが問題をどうするsmthngていたように見えたので、私は私のビットマップがロードされる直前に、この行を追加:

mBitmapOptions.inPreferredConfig = Bitmap.Config.ARGB_8888; 

差はなかった本当に任意のヒントに感謝、感謝

。!

編集:

私はonCreateメソッドで次の2行を追加しましたが、テクスチャは両方の携帯電話で同じままです。

getWindow().setFormat(PixelFormat.RGBA_8888); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER); 

編集:

私は私のコードでミスを除外するために、APIのデモスタティックスプライトのアクティビティを使用して同じイメージを描いてみましたが、同じ問題を持っています。

編集:

はまた、HTCセンセーションとLGオプティマス2Xに同じテクスチャを描いてみました。 HTC SensationのDesire HDと同じ問題、LG Optimus 2xの問題はありません。

答えて

0

gl.glEnable(GL10.GL_DITHER)(またはGL10でない場合は、使用しているglバージョンと同等)を使用してディザリングを有効にしてみてください。

編集:それでも問題が解決しない場合は、onCreate()メソッドでもgetWindow().setFormat(PixelFormat.RGBA_8888);に電話してください。

+0

おかげで、私は、もう一度試してみました、ディザを有効にしようとした問題を修正しません。 – hohoho

+0

こんにちは私はそれを追加しようとしましたgetWindow()。addFlags(WindowManager.LayoutParams.FLAG_DITHER);.両方に効果がありません。 – hohoho

+0

奇妙な、私は問題を引き起こしているかもしれないか分からない:( – Jave

0

This questionがあなたに関連している可能性があります。おそらく、あなたはHTC Desire HDで非公式のビルドを実行しています。

また設定(あなたのActivity.onCreate(..)方法でそれを呼び出す)は、次の試してください。対応するための

getWindow().setFormat(PixelFormat.RGBA_8888); 
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER); 
+0

テクスチャを変更しません、とにかく公式のビルドを使用しています – hohoho

関連する問題