Vsync в Flex/Flash/AS3?

Вы загружаете файл свойств из пути к классам. Я бы предложил что-то вроде этого:

Свойства location

9
задан Community 23 May 2017 в 12:16
поделиться

3 ответа

Я чувствую вашу боль, потому что сейчас нахожусь в окопах, разрабатывая собственную игру. При настройках по умолчанию средство визуализации Flash создает ужасные проблемы с разрывом экрана / вертикальной синхронизацией, независимо от того, какой код вы создаете.

Вот почему я был рад найти самый простой и элегантный ответ, который не касался повторного факторинга кода (который ни на один бит не помогает, проблема в проигрывателе Flash, а не в коде).

Просто включите аппаратное ускорение в настройках публикации . Есть два разных варианта:

Уровень 1: Прямой ; и Уровень 2: GPU .

Подробнее об этом в официальной документации: Задайте настройки публикации для SWF-файлов и решите, какой вариант лучше всего подходит для вашей игры.

Целевой рынок играет здесь важную роль: если это серьезная игра для геймеров, вам не нужно беспокоиться о возможных проблемах с производительностью, поскольку у большинства геймеров есть графические процессоры.

Эта статья не предоставила мне конкретное решение, но привела меня в правильном направлении. НО, если ваша игра будет в окне браузера, вам, возможно, придется использовать ту же технику установки wmode на direct или gpu.

7
ответ дан 5 December 2019 в 04:27
поделиться

Не сохраняйте в BitmapData вещи, которые убивают, абсолютно убивают ваше приложение. Растровые данные не очень производительны.

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

-5
ответ дан 5 December 2019 в 04:27
поделиться

Первое, что вы можете сделать перестает относиться к Flash Player как к DOS. Flash Player - это хорошо оптимизированный движок для 2D-игр, и я не совсем понимаю, почему вы пытаетесь заново изобрести колесо, копируя множество фрагментов растрового изображения. Конечно, у вас будут проблемы с производительностью.

Flash Player этого не делает. t позволяет вам синхронизироваться с любым вертикальным или горизонтальным пустым пространством, потому что Flash Player просто не понимает этого.

Я лично считаю, что вам следует пересмотреть свой подход, если вы хотите «более плавную» анимацию. Flash Player, безусловно, способен на это, вы просто пытаетесь неправильный подход.

-4
ответ дан 5 December 2019 в 04:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: