PDA

Просмотр полной версии : добиться лучшей покадровой прорисовки


Dmitriy154
13.04.2015, 15:54
Подскажите, можно ли добиться хорошей прорисовки sprite (допустим черный шарик) при быстром перемещении. Частота кадров - 30. Если ставлю 60, то получается усеченный шарик, но прорисовка улучшается.

ZackMercury
13.04.2015, 16:07
А скрин можно?

alatar
13.04.2015, 16:17
Установите wmode='direct' и усечение пропадет.

Dmitriy154
13.04.2015, 17:26
Скрин не получится сделать, на скрине не будет видно. А подскажите wmode вставляется в коде вставки?

Добавлено через 6 минут
direct — использует аппаратное ускорение (рекомендуется только для 3D-графики)

callme
13.04.2015, 17:53
Выглядит это так. Смиритесь. Без direct не получится.

alatar
13.04.2015, 18:20
(рекомендуется только для 3D-графики)
И кем это так рекомендуется?

Dmitriy154
13.04.2015, 19:46
И кем это так рекомендуется?
http://flapps.ru/forum/topic4286.html

alatar
13.04.2015, 19:56
Лучше документацию (https://helpx.adobe.com/flash/kb/flash-object-embed-tag-attributes.html#main_Optional_attributes) читайте.

Вертикальная синхронизация (https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D1%80%D1%82%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8 F) возможна только в режиме direct, т.к. только в этом случае происходит отрисовка в экранный буфер. Во всех остальных режимах возможны артефакты при быстром перемещении объектов, что вы и наблюдаете.

Dmitriy154
13.04.2015, 20:39
из вашей документации:
direct - Use direct to path rendering. This attribute bypasses compositing in the screen buffer and renders the SWF content directly to the screen. This wmode value is recommended to provide the best performance for content playback. It enables hardware accelerated presentation of SWF content that uses Stage Video or Stage 3D.
перевод гугла:
direct - Используйте прямо на оказание пути. Этот атрибут обходит компоновку в буфере экрана и оказывает содержание SWF непосредственно на экран. Это значение WMODE рекомендуется обеспечить наилучшую производительность для воспроизведения контента. Это позволяет аппаратное ускорение представления контента SWF, который использует Stage Video или стадии 3D.
Спасибо, попробую

alatar
13.04.2015, 20:48
Что вы хотели сказать этим выделением?

Dmitriy154
13.04.2015, 21:56
Как хакер хакеру - потому что преимущественно wmode='direct' применяется при использовании 3d движков.

alatar
13.04.2015, 23:33
Там этого не написано. Никаких "преимущественно", никаки "только".
Написано, что для приложений использующий StageVideo или Stage3D будет включено аппаратное ускорение. Всё.

ZackMercury
13.04.2015, 23:34
Dmitriy154, причём здесь движки?
direct - Use direct to path rendering. This attribute bypasses compositing in the screen buffer and renders the SWF content directly to the screen. This wmode value is recommended to provide the best performance for content playback.
direct(от англ. - напрямую, непосредственно) - Используйте direct для резервирования пути рендеринга. Этот атрибут пропускает совмещение в экранный буффер и рендерит контент SWF непосредственно на экран. Это значение wmode рекомендовано для найлучшей производительности воспроизведения контента.

Dmitriy154
13.04.2015, 23:35
так почему же все время не ставить этот параметр?

ZackMercury
13.04.2015, 23:38
Он не позволяет другим элементам страницы перекрывать содержимое флешки, как одна из причин.

И что же всё-таки написано здесь(использую свой талант переводить дословно и понятно):
It enables hardware accelerated presentation of SWF content that uses Stage Video or Stage 3D.
Онo включает аппаратно-ускоренное представление контента SWF, который использует Stage Video или Stage3D.

Dmitriy154
14.04.2015, 01:04
согласен, спасибо всем за помощь