Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   fps 30 и 60 (http://www.flasher.ru/forum/showthread.php?t=212214)

Godwarlock 02.01.2016 16:45

fps 30 и 60
 
Всем привет. Возник вопрос такого рода. Есть флешка, в ней стоит при компиляции fps 60. Загружается игра, при перемещении временами фпс проседает до 40 примерно, бывает чуть меньше. Если выставлять fps 30, то при запуске фпс не опускается ниже 30, стало быть вроде всё нормально. Почему при 60 фпс-а он проседается, а при 30 нет? И что вообще делать мне? Оставлять 30 или 60?

gyfak 02.01.2016 17:18

Если представить флешку ввиде ослика, то в одном случае ты его слегка подстегиваешь и
он бежит 30 км\ч и он вроде бы справляется.
А в другом ты стегаешь его кнутом и он уже бежит в два раза быстрее 60 км\ч.
Несчастное животное выбивается из сил спотыкается.

Добавлено через 5 минут
На более слабой машине фпс будет проседать и с 30 кадрами.
Перевести вектор в растр, оптимизировать код.

Godwarlock 02.01.2016 17:26

gyfak В библиотеке вообще не присутствует векторной графики, только растр. Если речь идет о растеризации, по типу такого способа http://www.ant-karlov.ru/iz-vektora-v-rastr.html
То после этого, у меня фпс стал еще больше проседать, хотя делал всё правильно)

gyfak 02.01.2016 17:33

Тогда нужно смотреть код.

caseyryan 02.01.2016 17:48

Может я сейчас для кого-то америку открою, но тормозить проект может не только из-за графики. Вполне возможны торможения из-за кривого кода.

Я бы тебе посоветовал вообще забыть про Flash IDE, про все эти мувиклипы и все такое, и сделать проект полностью кодом. С эмбэдом растровых картинок.
Наверняка у тебя там не все растровое. Я больше чем уверен, что там либо вообще векторная графика с неудачными попытками растеризации, либо какие-нибудь векторные маски присутствуют.
Ну или каких-нибудь энтерфреймов много

ZackMercury 02.01.2016 18:48

Гайд для новичков "Как узнать, что твой код - кривой":
1) Код не гибкий. Под одну и ту же задачу приходится переписывать код несколько раз.
2) Код не производительный. Решает задачу костылями, когда есть более быстрые решения.
3) Вы не понимаете смысла некоторых языковых конструкций и синтаксических особенностей, в следствии чего для решения элементарных задач пишете кучу костыльного кода.
4) Вы ничего не слышали о шаблонах проектирования, а если и слышали - то не понимаете, зачем они нужны.
5) Вы думаете, что структура может быть произвольная, но это не так. Есть наиболее оптимальная структура организации кода/классов/методов, а есть не очень.
6) Вам сложно ориентироваться в коде. В названиях царит путаница, отсутствие логики или согласований друг с другом.

Godwarlock 02.01.2016 20:04

Ну а так вообще если фпс проседает на 1-5 кадров, это существенно?

caseyryan 02.01.2016 20:33

На 1 - нет, на 5 - да. Смотря для чего.

ZackMercury 02.01.2016 20:46

И смотря на само приложение - есть ли там, чему тормозить или нет.

ShockWave512 03.01.2016 11:13

Поставите Scout и сразу будет видно какая конкретно функция или место вызывает задержку.


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

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