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

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

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

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

06.03.2014, 21:45. Просмотров 621. Ответов 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
Посмотрите здесь:

Canvas в JPEG Android
вылетает canvas Android
Масштабирование Canvas Android
Canvas Android
canvas.rotate Android
Сбой при загрузке на android 4 Android
Android Столкновения на canvas
Использование canvas Android
Android canvas Android
Android Карта на Canvas
Как масштабировать нарисованное на холсте по размеру экрана? android.graphics.Canvas Android
Потоки. 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
Ответ Создать тему
Опции темы

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