Гигаскрин-мерцание

Все вопросы, связанные с ресурсом zxart.ee

Moderator: moroz1999

Postby moroz1999 » Tue, 03.09.2013 22:42:58

Попробовал применить частичное кросссмешивание на гигаскриновых кадрах, имитировав послесвечение.

До
Image

После
Image

Что думаете? На канвасе потенциально можно еще и периодические биения подсбавить засчет синхронизации с requestAnimationFrame.
User avatar
moroz1999
 
Posts: 1872
Joined: Wed, 01.08.2012 11:23:51

Postby psndcj » Tue, 03.09.2013 23:28:10

ПОСЛЕ - похоже на чуть идеализированный реал (с ЭЛТ моником ЭлектроникаВТЦ-ХХ), чуть меньше мерцает, но какие-то странные проползания луча в Хроме ( (в варианте ДО гораздо хуже с лучем) - странно, что глюки с перестроением зависят от вертикального положения картинки на экране. В общем я за.
User avatar
psndcj
 
Posts: 81
Joined: Sun, 28.07.2013 22:39:27
LOCATION: оттуда

Postby TS-Labs » Wed, 04.09.2013 00:11:48

Мигает рандомно - биения с монитором да еще и браузер рисует как бык поссал...
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby moroz1999 » Wed, 04.09.2013 09:01:38

Здесь есть один сложный момент - можно заменить GIF на canvas-отрисовку, так лично у меня становилось плавнее.
Но скорость canvas очень зависит от того, есть ли в браузере ускорение видеокартой, и какая видюха стоит. На компах постарее это может работать еще хуже, чем GIF, зато это может стать решением для браузеров, где gif ограничен по частоте воспроизведения.
User avatar
moroz1999
 
Posts: 1872
Joined: Wed, 01.08.2012 11:23:51

Postby moroz1999 » Wed, 04.09.2013 10:29:18

На работе у меня нет видеоускорения, и четырехъядерный проц не справляется сам плавно даже гифки рисовать.
В общем, резюме: по прямой ссылке на файл будет, как и раньше, доступен GIF.
В браузерах, поддерживающих canvas, будем парсить гиф на лету и показывать всё через canvas - там хоть какая-то временная синхронизация есть. FF уже начал какой-то саппорт vsync показывать, кстати.

Но, судя по всему, более-менее терпимый gigascreen flicker останется уделом обладателей новых браузеров и средних видеокарт.
User avatar
moroz1999
 
Posts: 1872
Joined: Wed, 01.08.2012 11:23:51

Postby moroz1999 » Wed, 04.09.2013 10:44:53

Нашел тест на vsync и fps при рендеренге в канвас.
http://www.testufo.com/#test=animation-time-graph

FF - тормозит, пока не свернешь все остальные окна.
Chrome - ограничивает FPS до 30 кадров, лузерский браузер.
Opera - летает.
IE9 - летает.
IE10 - летает и демонстрирует явный vsync, судя по плавности.
User avatar
moroz1999
 
Posts: 1872
Joined: Wed, 01.08.2012 11:23:51

Postby moroz1999 » Wed, 04.09.2013 10:48:14

А, еще - если у вас сильно тормозит гиф в начале примера, попробуйте свернуть все окна и закрыть все табы. У кого были камни в почках - рассосутся кого есть firebug - выключите и его, он много ресурсов жрет.
User avatar
moroz1999
 
Posts: 1872
Joined: Wed, 01.08.2012 11:23:51

Postby introspec » Wed, 04.09.2013 11:31:46

Мерцает неправильно, конечно, слишком нерегулярно (смотрел в FF, Chrome и IE9), но вариант с послесвечением однозначно ближе к правде, чем то, что было раньше. Ждём внедрения VSYNC в браузерах :)
User avatar
introspec
 
Posts: 579
Joined: Sun, 14.07.2013 15:36:47

Postby diver » Wed, 04.09.2013 11:37:13

win/ff - нормально мерцает, второй вариант конечно лучше. ios/safari - аналогично.
User avatar
diver
 
Posts: 735
Joined: Sat, 29.06.2013 00:10:07

Postby moroz1999 » Wed, 04.09.2013 12:06:55

introspec wrote:Мерцает неправильно, конечно, слишком нерегулярно (смотрел в FF, Chrome и IE9)

А какой проц/видео, если не секрет? Остальные табы/окна в операционке пробовал сворачивать?
User avatar
moroz1999
 
Posts: 1872
Joined: Wed, 01.08.2012 11:23:51

Postby moroz1999 » Wed, 04.09.2013 12:11:39

Если кому интересно, то подмешивал предыдущий кадр через screen blending + 60% opacity.
http://en.wikipedia.org/wiki/Blend_modes#Screen

Опасити можно сделать еще выше, тогда мерцать будет еще меньше. Но надо ли?
User avatar
moroz1999
 
Posts: 1872
Joined: Wed, 01.08.2012 11:23:51

Postby introspec » Wed, 04.09.2013 12:18:41

moroz1999 wrote:А какой проц/видео, если не секрет? Остальные табы/окна в операционке пробовал сворачивать?

Процессор i7, четырёхядерный, 2.13ГГц. Графика - встроенная фигня от Intel (что-то там она может, конечно, но немного). Табы закрывать не могу, т.к. в них записана история моей жизни за последние несколько лет :)
Но табов, да, открыто очень много. В хроме пара десятков. В FF - сотни. IE тестировал без табов, но он был на этом празднике жизни третьим.
User avatar
introspec
 
Posts: 579
Joined: Sun, 14.07.2013 15:36:47

Postby LessNick » Wed, 04.09.2013 12:20:50

moroz1999, может сделать опцию в настройках? По дефолту ставь GIF всем, кто хочет включит «расширенный режим».

p.s. ты в скайп вылазить думаешь? я забадался баги скидывать!
(∩。•o•。)っ.゚☆。・ TS-Conf для PentEvo — это классический Pentagon 128k для тех кто хочет больше!
User avatar
LessNick
грей сашу — сашу грей
 
Posts: 975
Joined: Thu, 26.07.2012 15:00:53
WEBSITE: http://fishbone.untergrund.net/

Postby introspec » Wed, 04.09.2013 12:21:38

moroz1999 wrote:Опасити можно сделать еще выше, тогда мерцать будет еще меньше. Но надо ли?

У меня нет реала, но есть два монитора, кот. держат 50гц. Я честно верю, что то, что они показывают даже с эмулятором, не так уж удалено от жизни. Так вот, мерцание на 50гц приятнее, т.к. оно не такое интенсивное как на втором примере. Оно выглядит как-то помягче. Мне кажется, это из-за того, что мергает гораздо регулярнее. Я могу быть неправ, конечно.
User avatar
introspec
 
Posts: 579
Joined: Sun, 14.07.2013 15:36:47

Postby moroz1999 » Wed, 04.09.2013 13:28:01

breeze wrote:p.s. ты в скайп вылазить думаешь? я забадался баги скидывать!

Сорри, я действительно редко пользуюсь мессенджерами в последнее время. Сегодня выйду и всё запишу!

breeze wrote:moroz1999, может сделать опцию в настройках? По дефолту ставь GIF всем, кто хочет включит «расширенный режим».

Вполне возможно, что так и сделаю, потому что автоматически детектить что-либо конкретное в этом вопросе пока нереально.
User avatar
moroz1999
 
Posts: 1872
Joined: Wed, 01.08.2012 11:23:51

Postby moroz1999 » Tue, 17.09.2013 20:07:02

Итак, файрфокс обновился до 24ой версии:
* имеем формальный саппорт vsync.
* gif-анимации стали дергаными.
User avatar
moroz1999
 
Posts: 1872
Joined: Wed, 01.08.2012 11:23:51

Postby moroz1999 » Tue, 17.09.2013 21:37:39

Итак, если у вас нет эпилепсии, то попробуйте, пожалуйста.
http://zx.maros.pri.ee/gigatest/single.html - одна картинка.
http://zx.maros.pri.ee/gigatest/ - 12 картинок на экране.

Интересуют два момента:
1. Как долго стартуют 12 картинок? Там просто на лету парсятся гиф-анимации, создаются канвасы и потом играются.
2. Оно играется плавно?

У меня на corei5-2500 всё очень збз. 12 картинок стартуют 1-2 секунды, работа почти непрерывная.
Известные минусы:
* Не пашет под IE9. Теоретически, это можно обойти. Гифы, правда, под IE9 тоже не пашут как надо, так что мы ничего не теряем.
* Opera пульсирует на 12-и. Правда, на гифах она тоже пульсирует.
* Вместо 50Гц мерцаем на 60 герц. Тут ничего сделать не могу - над этим контроля нету. Тут надо выбирать - или аппаратный vsync, или честные 50 герц в секунду.
* Старт медленный из-за парсинга гифок. Это поддается оптимизации, если отказаться от парсинга гифов на лету и давать с сервера какие-то данные из кэша через ajax/json.
User avatar
moroz1999
 
Posts: 1872
Joined: Wed, 01.08.2012 11:23:51

Postby moroz1999 » Tue, 17.09.2013 21:39:57

P.S Кроссблэндинг пока не внедрял.
User avatar
moroz1999
 
Posts: 1872
Joined: Wed, 01.08.2012 11:23:51

Postby introspec » Tue, 17.09.2013 21:49:00

OK, тесты с моего компа побольше (i5-2500):
* IE9 делает что-то совсем не то (герц 5-10, не больше);
* FF v.23 и FF v.24 не синхронизируются с vsync (там точно ничего включать специально не нужно?). Ну или графическая карта встроенная может влиять (Intel HD).
* Chrome v.29 синхронизирует с VSync идеально, и кадр, и полную страницу кадров. Мерцает немного чересчур, мне кажется, но даже так как есть уже очень разумно.
По времени загрузки - где-то секунда, от браузера я не вижу зависимости особой.
На лэптопе постараюсь глянуть вечером.
User avatar
introspec
 
Posts: 579
Joined: Sun, 14.07.2013 15:36:47

Postby moroz1999 » Tue, 17.09.2013 22:00:05

IE9 показывает стандартные гифы, там пока по-другому не придумал.
http://www.testufo.com/#test=animation-time-graph - здесь FF24 тоже vsync-тест не проходит? Я специально нигде не включал, обновил браузер только, и тест начал проходиться.
Есть вероятность, что intel hd не обеспечивает аппаратного ускорения в FF.

Мерцание даже в ровном варианте чересчур сильно, это точно, но это решим частичным кросссмешиванием кадров на сервере, как в первом посте, это немножко отдельная тема.
User avatar
moroz1999
 
Posts: 1872
Joined: Wed, 01.08.2012 11:23:51

Postby introspec » Tue, 17.09.2013 22:20:41

moroz1999 wrote:http://www.testufo.com/#test=animation-time-graph - здесь FF24 тоже vsync-тест не проходит?

Похоже, это акселератор, а не FF. Твой тест пишет на этом компе valid, но скроллинг совершенно точно не плавный. Причём, я же помню, когда ссылку на этот выкладывали в прошлый раз, я смотрел её на лэптопе (тоже с интегрированной графикой Intel, как её отличать друг от друга?), и даже в FF версии 23 я помню что скролл был плавным.
User avatar
introspec
 
Posts: 579
Joined: Sun, 14.07.2013 15:36:47

Postby introspec » Wed, 18.09.2013 00:15:02

Прогнал на домашнем лэптопе (i7 L640 + Intel HD):
* В Chrome всё работает как положено, и с одной картинкой, и с несколькими.
* В FF v.23, как я и говорил, синхронизация работала с одной картинкой нормально, с притормаживаниями раз в несколько секунд. С учётом кол-ва табов у меня - ОК. Страница с несколькими картинками тормозила, конечно, но пыталась в общем прицепиться к vsync.
* В FF v.24 стало в каком-то смысле хуже. Во-первых, такое ощущение, что анимации замедлились, ну т.е. кол-во тормозов выросло, что особенно заметно на странице с большим кол-вом графики. Во-вторых, что-то поменялось в алгоритме привязки к кадру, так что там где раньше бывал один сбой в несколько секунд, теперь выглядит как довольно медленно ползущая сверху вниз по экрану широкая полоса рассинхронизации. С моей т.зр., выглядит, как будто они привязались не к vsync, а к чему-то близкому.
User avatar
introspec
 
Posts: 579
Joined: Sun, 14.07.2013 15:36:47

Postby TS-Labs » Wed, 18.09.2013 02:00:41

moroz1999 wrote:http://zx.maros.pri.ee/gigatest/single.html - одна картинка.

Примерно 2 раза в секунду чото рандомно рвет (какие-то процессы в браузере), в остальное время играется "плавно".
moroz1999 wrote:http://zx.maros.pri.ee/gigatest/ - 12 картинок на экране.

1. Примерно секунда.
2. Пофреймово мой проц (кор2дуо 3ГГц) не выгребает раза в 2-3, соответственно медленно, дергается и грузит проц под завязку.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby psndcj » Wed, 18.09.2013 05:24:49

Пользаю Chrome последний.
1 - загружается мгновенно, потом около секунды считается анимация.
2 - играется не очень хорошо, луч пробегает постоянно по картинкам (комп AMD 3.2ГГц + GeForce 8600GT).
подумал - может проблема в том что у мну 75Гц на монике?
User avatar
psndcj
 
Posts: 81
Joined: Sun, 28.07.2013 22:39:27
LOCATION: оттуда

Postby moroz1999 » Wed, 18.09.2013 08:36:37

Всем спасибо!
http://www.testufo.com/#test=flicker&co ... &height=-1 - чисто для информации, вот еще один тест с того же сайта, чисто на flicker.
User avatar
moroz1999
 
Posts: 1872
Joined: Wed, 01.08.2012 11:23:51

Next

Return to ZX-Art

Who is online

Users browsing this forum: No registered users and 1 guest

x