Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flash Приложения: AIR, Zinc и тд.

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.04.2014, 22:04
tooth212 вне форума Посмотреть профиль Отправить личное сообщение для tooth212 Найти все сообщения от tooth212
  № 1  
Ответить с цитированием
tooth212

Регистрация: Dec 2012
Сообщений: 172
По умолчанию Разные разрешения экранов на разных устройствах

Добрый день, возник вопрос, у каждого экрана планшета и телефона свое разрешение, я так понимаю, в самом приложении надо прописывать, зависимо от параметров, размер приложения или делаются разные версии, а потом определяется какое нужно скачивать?
Изменяется ли качество изображения, если оно векторное, но размер не подобран?

Старый 09.04.2014, 23:28
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 2  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Приложение одно и оно должно организовывать свою структуру само в зависимости от размеров экрана.
На эту тему масса статей, например вот.
Цитата:
Изменяется ли качество изображения, если оно векторное, но размер не подобран?
У векторного качество должно быть одинаковым при любых размерах. На то оно и векторное. Другое дело, что на мобилах вектор лучше не использовать из-за проблем с производительностью, но это в общем случае.
__________________
In Code We Trust

Старый 09.04.2014, 23:32
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 3  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Я так понимаю, гугл не использовался? Ибо вариантов как это сделать просто пруд пруди.
Использовать векторную графику на мобиле.. это как минимум глупо. Она даже на компе тормозит часто, что говорить про слабенький процессор телефона.
Я под мобилы всегда делаю на старлинге. Отличный фреймворк.

А подгонку графики делаю просто. Есть эталонное разрешение экрана, под которое рисуется вся графика, у меня это 1024х768. А дальше, при запуске приложения, берется его ширина экрана и делится на эталонную ширину. Тем самым я получаю необходимый скейл.
Примерно так:
Код AS3:
Main.SCALING = stage.fullScreenWidth / 1024;
То есть если экран устройства 800х480, к примеру, то скейлинг получится 800 / 1024 = 0,78125;
Потом просто scaleX и scaleY всей нужной графики умножаю на полученную величину, и получаю графику в нужном масштабе.

Есть и другие способы, но мне этот удобнее всего, хоть он и не дает офигенной четкости картинок. Но если это не требуется, то способ очень неплохой. Позволяет сэкономить на весе приложения и на количестве кода

Старый 11.04.2014, 15:38
tooth212 вне форума Посмотреть профиль Отправить личное сообщение для tooth212 Найти все сообщения от tooth212
  № 4  
Ответить с цитированием
tooth212

Регистрация: Dec 2012
Сообщений: 172
Спасибо, большое. А если у меня нет векторной анимации, просто клипы, но приложение притормаживает, это связано с векторной графикой? Скрипты очень простые.

Старый 11.04.2014, 19:03
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 5  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Какая разница анимация там или просто векторные картинки. Процессору одинаково сложно это просчитывать

Старый 13.04.2014, 19:26
tooth212 вне форума Посмотреть профиль Отправить личное сообщение для tooth212 Найти все сообщения от tooth212
  № 6  
Ответить с цитированием
tooth212

Регистрация: Dec 2012
Сообщений: 172
Спасибо.


Последний раз редактировалось tooth212; 13.04.2014 в 21:57.
Старый 16.04.2014, 17:34
morgenshtern вне форума Посмотреть профиль Отправить личное сообщение для morgenshtern Найти все сообщения от morgenshtern
  № 7  
Ответить с цитированием
morgenshtern
 
Аватар для morgenshtern

Регистрация: Jul 2007
Сообщений: 159
Multi-Resolution Development
http://wiki.starling-framework.org/m...on_development
__________________
Думаю на as3.
Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева.

Старый 16.04.2014, 19:01
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 8  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от morgenshtern Посмотреть сообщение
Это хрень. Сомневаюсь даже, что они сами так делают. Такой подход очень не гибкий.

Старый 17.04.2014, 00:13
morgenshtern вне форума Посмотреть профиль Отправить личное сообщение для morgenshtern Найти все сообщения от morgenshtern
  № 9  
Ответить с цитированием
morgenshtern
 
Аватар для morgenshtern

Регистрация: Jul 2007
Сообщений: 159
Это охрененно. Гибко, просто, быстро.
А где ссылка/описание лучшего подход, кстати? Та фигня что вы предложили, про скейл, что ли?
__________________
Думаю на as3.
Готов к долгосрочному взаимовыгодному сотрудничеству в сфере геймдева.

Старый 17.04.2014, 09:02
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 10  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от morgenshtern Посмотреть сообщение
Это охрененно. Гибко, просто, быстро.
Ок, ситуация: есть разные разрешения экранов на андроиде, особенно китайцы пестрят этим. Вот что если разница в размере экранов не ~2 раза, а 1.2. Или размер экрана на одном 800х480, а на втором 960x720, на третьем 640x480. Получится что для них используется один и тот же scale factor. При таком подходе часть элементов может просто не поместиться на экране, или некрасиво съехать куда-то в сторону. И на другую графику заменить нельзя, потому что она там в два раза больше. Получается что нужно заэмбэдить кучу картинок под самые разные разрешения. При этом значительно возрастет объем файла приложения и появится куча строк [Embed] и классов для них. И вероятнее всего художник не будет рисовать графику отдельнго под каждое разрешение. То есть получится тот же самый скейл, только заранее. Этот подход хорош только в том случае, если есть параноидальное стремление к сверхчеткости изображения на всех экранах (что для игр в большинстве случаев вообще роли не играет)

Так чем это
1) гибко?
2) просто?
3) быстро?
Есть аргументы?


Программный скейл (из большего в меньший размер, естественно), однозначно быстрее, проще, и гибче. Он позволяет получить что-то вроде density independent pixel (а это тоже не последнее дело, плотность пикселей у всех разная). Позволяет сохранить относительно небольшой объем файла. Позволяет проще править графику, если в ней нужны какие-то дороботки.


Последний раз редактировалось caseyryan; 17.04.2014 в 09:17.
Создать новую тему Ответ Часовой пояс GMT +4, время: 21:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:47.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.