Я использую opengl, новичок в этом. Недавно пытался визуализировать полупрозрачное облако в своем приложении, но оно выглядело по-разному на моем Galaxy S и моем HTC Desire HD :(.
Вот изображение облаков на обоих телефонах облаков на Galaxy S и Desire HD< /а>.
Я читал целую вечность, казалось, что Bitmap.config имеет какое-то отношение к проблеме, поэтому я добавил эту строку непосредственно перед загрузкой моих растровых изображений:
mBitmapOptions.inPreferredConfig = Bitmap.Config.ARGB_8888;
Не было никакой разницы. Очень ценю любые советы, спасибо!
Редактировать:
Я добавил следующие две строки в свой метод onCreate, но текстура остается одинаковой на обоих телефонах.
getWindow().setFormat(PixelFormat.RGBA_8888);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER);
Редактировать:
Я попытался нарисовать то же изображение, используя статическую активность спрайта API demos, чтобы исключить ошибки в моем коде, но получил ту же проблему.
Редактировать:
Также попытался нарисовать одну и ту же текстуру на HTC Sensation и LG Optimus 2x. Та же проблема на HTC Sensation, что и на Desire HD, на LG Optimus 2x проблем нет.