Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
ASDFD12
58 / 57 / 15
Регистрация: 15.09.2012
Сообщений: 555
1

Разница в загрузке Android от Open GL и canvas

06.03.2014, 21:45. Просмотров 924. Ответов 1
Метки нет (Все метки)

Интересует такой вопрос.
Допустим разрешение устройства 320 на 480.
Есть фото лабиринта (кирпичная стенка произвольной формы на темном фоне) 1280 на 720. png ARGB и ее надо вывести на экран
1. Вариант через canvas.
Грузим в Bitmap c помощью
Java
1
BitmapFactory.decodeResource
Выводим с помощью canvas
Java
1
canvas.drawBitmap(bitmap, null, rect, null); // тут rect прямоугольник 320 на 480
2. Вариант с OpenGL.
Есть текстура 50 на 50 пикселов ( кирпичной стенки)
Я задаю ближнюю плоскость отсечения 1280 на 720
Область просмотра 320 на 480
И вывожу текстуру в заданных местах.

Какой вариант лучше или Ваш вариант что бы минимум загружало памяти и процессора?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 21:45
Ответы с готовыми решениями:

Черный экран при загрузке open SUSE 42.2
Здравствуйте. При загрузке оpen SUSE 42.2 появляется черный экран с мигающим курсором ." Гуглил...

Android canvas
Как передать параметры в класс с методом onDraw? Этот самый класс мне нужно вызвать в xml! я...

Разрешение canvas на Android
Добрый вечер, делаю игру под андроид, и проблема состоит в том что когда проверяю игру в самой...

Toshiba A350, при загрузке пишет Couldn't open drive
Ноутбук Toshiba A350 куплен полгода назад. Снес установленную Висту, поставил WinXP. Винт на...

Canvas.TextOut не работает под Android
Неработает этот код вывод текста под андроид: Canvas.TextOut(10, 10, Edit1.Text); Как его...

1
Tester64
397 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
07.03.2014, 01:49 2
Я не спец в этом, но насколько я понял...
Canvas используют в основном для статичных и плоских изображений.
Где-то слышал что ВСЯ графика андроид построен на OpenGL, а значит канвас - это возмножно просто удобная надстройка над OpenGL для удобства рисования простой графики... В канвасе тяжело сделать 3Д обьект, а в OpenGL нарисовать обычный квадрат и вывести надпись(OpenGL сильно урезан).

Если для Вас критично, стоит сделать замеры...
Альтернатива - использовать готовые игровые движки.
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2014, 01:49

Можно ли поставить Open Server на Android?
Мне нужно локально (без доступа интернет) развернуть сайт на планшете с ОС андроид. Имеется ли...

Canvas: при загрузке страницы в течении нескольких секунд плавно отрисовать с нуля до целого круга
Всем привет, у меня есть круг сделанный с помощью Canvas и сейчас он статичный.Хочу сделать некое...

Как собрать apk из Android Open Source Project?
Ссылка на проект: https://android.googlesource.com/platform/packages/inputmethods/LatinIME/


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.