Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ASDFD12
41 / 41 / 6
Регистрация: 15.09.2012
Сообщений: 455
#1

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

06.03.2014, 21:45. Просмотров 652. Ответов 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 - Программирование Android
Как передать параметры в класс с методом onDraw? Этот самый класс мне нужно вызвать в xml! я так то сделал вложеный класс, и...

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

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

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

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

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

1
Tester64
396 / 357 / 43
Регистрация: 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
Привет! Вот еще темы с ответами:

Android. Как прорисовать что-нибудь в SurfaceView используя canvas? - Java
Решения на подобии http://stackoverflow.com/questions/5650810/canvas-and-surfaceview-example-crash-freeze-memory-leak не рассматриваются...

window.open() Как это окно заставить при повторной загрузке страницы подниматься на передний план? - JavaScript
Через window.open() (IE5.0) открываю (или гружу страницу в существующее) окно. Как это окно заставить при повторной загрузке страницы...

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

Ошибка 14 в Qt 5.2 при загрузке приложения Android в эмулятор - C++ Qt - C++ Qt
Создаю простой проект под Android (форма и кнопка). Русские буквы во всех PATH-ах убрал, но появляется ошибка: Building the android...


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

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

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