Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Flash тормозит в браузерах? (http://www.flasher.ru/forum/showthread.php?t=208589)

sospamom 03.08.2014 20:31

Цитата:

Сообщение от LifeIsRhythm (Сообщение 1170077)
Выполнился за 10 секунд - квадрат передвинулся на px
Выполнился за 10 секунд - квадрат передвинулся еще на px
Пока все гладко и кажется без дерганья.
А тут произошел лаг на две секунды.
А тут квадрат двинулся сразу за две секунды не на один а на два px, а это уже дерганье. Разве нет?

От таких больших лагов никуда не деться. Я же хочу выяснить как избавиться от лагов когда один кадр выполняется 10 мс, а другой 20мс.


Цитата:

Сообщение от LifeIsRhythm (Сообщение 1170077)
А ещё есть релизный плеер, попробуйте в нем. И ещё есть гугл хром...

Так я и пробую в релизном плеере/плагинах/activex. В debug-версиях не пробую.


Цитата:

Сообщение от LifeIsRhythm (Сообщение 1170077)
Я уже говорил Вам как!

Напишите подробнее. Перечитал посты, не нашел, что вы имеете ввиду.

LifeIsRhythm 03.08.2014 21:00

Цитата:

От таких больших лагов никуда не деться.
Так я же не всерьёз о одном кадре в десять секунд.
Цитата:

Напишите подробнее. Перечитал посты, не нашел, что вы имеете ввиду.
Самый первый ответ в этом вопросе - попробуйте использовать tween max, а потом отпишитесь, будут у Вас лаги или нет.

sospamom 03.08.2014 21:24

Цитата:

Сообщение от LifeIsRhythm (Сообщение 1170081)
Так я же не всерьёз о одном кадре в десять секунд.

Я думал вы описались, имея ввиду 10 мс, но 2 секунды. Теперь я не понимаю что вы имели ввиду. Вы учитываете, что я не по целым пикселям иду? У меня PixelSnapping.NEVER.

Цитата:

Сообщение от LifeIsRhythm (Сообщение 1170081)
Самый первый ответ в этом вопросе - попробуйте использовать tween max, а потом отпишитесь, будут у Вас лаги или нет.

То же самое. В standalone гладко, а в браузерах дергается.
Код AS3:

public function Main():void 
                {
                        _bitmap = new Bitmap(new BitmapData(100, 300, false, 0), PixelSnapping.NEVER);
                        addChild(_bitmap);
 
                        onFinishTween();
                }
 
                private function onFinishTween():void
                {
                        _bitmap.x = -100;
                        TweenMax.to(_bitmap, 6, {x:500, onComplete:onFinishTween, ease:Linear.easeNone});
                }


Dzzirtuoz 04.08.2014 11:09

Посмотрел оба файла, что тут прикреплены, через Яндекс.браузер. Все идеально гладко плывет

ZackMercury 04.08.2014 12:54

У меня тоже наблюдаются небольшие задержки. AMD Athlon(tm) 64 X2 Dual Core Processor 5600+ 2.91 GHz, видеокарта интегрированная в материнку. Ну, не сказать, чтобы совсем хреновая, но тянет небольшие игры на минимум настройках.
http://ipic.su/img/img7/fs/Snimok.1407138606.png
В общем, я уже эту тему поднимал когда-то. Но меня не поняли, да и никто толком ответить не смог чётко.
Тормоза в Opera не так сильно заметны, как в IE.(В других браузерах не тестил)

nubideus 04.08.2014 13:45

http://gonchar.me/blog/goncharposts/1670
Цитата:

Flash has its own, separate timer that drives the frame rate, and it can get offset from vsync.

sospamom 04.08.2014 16:05

Спасибо всем за ответы

Цитата:

Сообщение от nubideus (Сообщение 1170098)

Видимо рассинхронизация с vsync незаметна глазу. В standalone-плеере ведь проблемы нет.

Увеличил зоопарк проверенных браузеров до IE, Firefox, Chrome, Yandex.

Nooob 04.08.2014 17:32

1. для таких тестов используй релизную версию флеш плеера
2. используй фреймрейт кратный 60, (30, 60, 120)
3. попробуй поставь wmode=direct|gpu, про vsync тут занятный эксперимент
4. Scout показывает
в браузере:
Waiting for GPU: 0
Waiting for Next Frame: 17
в standalone:
Waiting for GPU: 16
Waiting for Next Frame: <1
Может быть в этом принципиальные различия? разный loop рендера?

sospamom 04.08.2014 18:10

Цитата:

Сообщение от Nooob (Сообщение 1170109)
1. для таких тестов используй релизную версию флеш плеера
2. используй фреймрейт кратный 60, (30, 60, 120)
3. попробуй поставь wmode=direct|gpu, про vsync тут занятный эксперимент
4. Scout показывает
в браузере:
Waiting for GPU: 0
Waiting for Next Frame: 17
в standalone:
Waiting for GPU: 16
Waiting for Next Frame: <1
Может быть в этом принципиальные различия? разный loop рендера?

Действительно при wmode=direct лаги в браузерах пропали. Получается в standalone-плеере используется mode, который синхронится с vsync, поэтому и лагов нет.

Это грустно, потому что у меня нет доступа к редактированию html-страниц, где будет публиковаться флешка.

LifeIsRhythm 04.08.2014 18:32

Цитата:

Это грустно, потому что у меня нет доступа к редактированию html-страниц
А у меня поддержки wmode=direct... Дешёвая видео карта.. Средненькая, но я проводил тест и оказалось, что не поддерживает этот мод...
Хотя я не понимаю, почему у меня новые игры играют, а флешь у которого все в сто раз хуже чем в играх, не осиляет..


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

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