Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
ASDFD12
57 / 57 / 14
Регистрация: 15.09.2012
Сообщений: 542
#1

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

06.03.2014, 21:45. Просмотров 710. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 21:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Разница в загрузке Android от Open GL и canvas (Программирование Android):

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

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

Как собрать apk из Android Open Source Project?
Ссылка на проект:...

Как масштабировать нарисованное на холсте по размеру экрана? android.graphics.Canvas
Здравствуйте. Помогите, пожалуйста, разобраться. Изучаю рисование на андроид....

Android Studio: в чем разница между модулем и проектом?
Добрый день. Вот в Андроид Студио можно создать проект (модуль app) и в нем...

Сбой при загрузке на android 4
Здравствуйте. Моя игра без проблем загружается на android 2.3 но на android 4+...

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

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

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

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

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

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


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

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

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