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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.93
nnnikotinnn995
4 / 4 / 0
Регистрация: 07.07.2011
Сообщений: 293
#1

Частота обновления экрана (FPS) на Canvas - Программирование Android

10.05.2012, 09:38. Просмотров 2000. Ответов 2
Метки нет (Все метки)

Здравствуйте. Рисую на канве. Проверил частоту обновления экрана (FPS ) на 2 телефонах – один 1000 мегагерц другой 600 – совпадает, возникает предположение что фпс не зависит от процессора. Если вспомнить справку
"Or, in a separate thread, wherein you manage a SurfaceView and perform draws to the Canvas as fast as your thread is capable (you do not need to request invalidate())." то не ясно что значит Canvas as fast as your thread is capable - зависит ли его скорость от типа телефона?
Как вы думаете – стоит ли устанавливать для каждого перемещения объектов интервал за который они должны пройти данное расстояние в зависимости от FPS (расстояние в bmp.getHeight() и bmp.getWidth()) или на всех телефонах FPS будет одинаковым?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2012, 09:38     Частота обновления экрана (FPS) на Canvas
Посмотрите здесь:
Как масштабировать нарисованное на холсте по размеру экрана? android.graphics.Canvas Android
Android Поворот куба сначала вокруг оси y с.к. экрана потом вокруг оси x с.к. экрана
Canvas Android
вылетает canvas Android
Использование canvas Android
Потоки. Canvas Android
Canvas в JPEG Android
canvas.rotate Android
Canvas и Button Android
Масштабирование Canvas Android
Android Intent в Canvas
Android Карта на Canvas

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nnnikotinnn995
4 / 4 / 0
Регистрация: 07.07.2011
Сообщений: 293
03.06.2012, 08:49  [ТС]     Частота обновления экрана (FPS) на Canvas #2
Вообще установить частоту кадров можно так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/       @Override
           public void run() 
           {
                 long Time = 1000 / FPST;
                 long startTimeT;
                 long sleepTimeT;
                 while (running) {
                        Canvas c = null;
                        startTimeT = System.currentTimeMillis();
                        try {
                               c = view.getHolder().lockCanvas();
                               synchronized (view.getHolder()) {
                                      view.onDraw(c);
                               }
                        } finally {
                               if (c != null) {
                                      view.getHolder().unlockCanvasAndPost(c);
                               }
                        }
                        sleepTimeT = Time-(System.currentTimeMillis() - startTimeT);
                        try {
                               if (sleepTimeT > 0)
                                      sleep(sleepTimeT);
//                             else
//                                    sleep(10);
                        } catch (Exception e) {}
                 }
           }
Подскажите пожалуйста , когда при таком методе установки FPS будут обрабатываться методы onTouchEvent(MotionEvent event)-точно во время прикосновения к экрану или тогда, когда закончится sleep(sleepTimeT)?
И заодно как вы думаете, все ли телефоны могут поддерживать FPS=30;?
Derpy
3 / 3 / 0
Регистрация: 25.12.2011
Сообщений: 20
03.06.2012, 11:05     Частота обновления экрана (FPS) на Canvas #3
Цитата Сообщение от nnnikotinnn995 Посмотреть сообщение
Проверил частоту обновления экрана (FPS ) на 2 телефонах – один 1000 мегагерц другой 600 – совпадает, возникает предположение что фпс не зависит от процессора.


Убери ограничение и проверь ещё раз. У меня даже на достаточно простой сцене из 7-8 спрайтов получается 30-50 на MSM7227 и 40-120 на MSM8255
Yandex
Объявления
03.06.2012, 11:05     Частота обновления экрана (FPS) на Canvas
Ответ Создать тему
Опции темы

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