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

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

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

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

06.03.2014, 21:45. Просмотров 635. Ответов 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
И вывожу текстуру в заданных местах.

Какой вариант лучше или Ваш вариант что бы минимум загружало памяти и процессора?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2014, 21:45     Разница в загрузке Android от Open GL и canvas
Посмотрите здесь:

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

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

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

canvas.rotate - Программирование Android
Данный код работает не стабильно на разных устройствах. Под разные плотности экрана (ldpi, mdpi, hdpi, xhdpi) в каждую папку был...

Столкновения на canvas - Программирование Android
Здравствуйте. Задача определить позиции столкновения для 2 объектов-рисунков .png, которые при этом еще и вращаются...

Canvas в JPEG - Программирование Android
Всем Привет! пытаюсь сохранить все что нарисовано на канве в джпег-файл. Глубоко не загугливаясь обнаружил следующий материал:...

Растянуть Canvas - Программирование Android
Господа, вопрос, у меня 2 телефона, первый 1280x720, второй 800x600, мое App было сделано для 800x600, в частности речь о Canvas,...

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

Масштабирование Canvas - Программирование Android
Здравствуйте. Задача растянуть все изображения во весь экран- SurfaceView (не зависимо от разрешения телефона и соотношения его сторон),...

Использование canvas - Программирование Android
Интересует насколько глупо использовать слудующий метод рисование и как тогда быть. Есть игра где все происходит в координатной системе....


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

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

Если для Вас критично, стоит сделать замеры...
Альтернатива - использовать готовые игровые движки.
Yandex
Объявления
07.03.2014, 01:49     Разница в загрузке Android от Open GL и canvas
Ответ Создать тему
Опции темы

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