Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Компенсация низкого фпс (http://www.flasher.ru/forum/showthread.php?t=118942)

relevance4 08.12.2008 13:32

Компенсация низкого фпс
 
Только - что в голове появилась теория, как визуально увеличить производительность программной анимации.

Если при frameTime = 31 координата X меняется на +10, то при frameTime = 62 она изменится на +20..

Т.е. при увеличении времени выполнения итерации, мы компенсируем задержку увеличением шага..

Как думаете, сработает?

mre 08.12.2008 14:05

Если тормозит при 31, то увеличение fps ничем не поможет.

relevance4 08.12.2008 17:02

Цитата:

Сообщение от mre (Сообщение 782262)
Если тормозит при 31, то увеличение fps ничем не поможет.

первое сообщение читали?

добрался до флэша, написал. работает хорошо, только при frame time большем нормального в три раза, графика показывается рывками.

Код AS3:

                __frameTimeNormal = 31
 
                public function correct2fps(num)
                {
                        // Если задержки нет, то без изменений
                        if(__frameTimeNormal >= __frameDelay)return num;
 
                        // Задержка
                        var delay = __frameDelay - __frameTimeNormal;
                        var persent = delay * 100 / __frameTimeNormal;
                        var plus = persent * num / 100;
 
                        // Возвращаем результат
                        return num + plus;
                }
 
                public function getFT()
                {
                        var time = getTimer();
                        __frameDelay = time - __frameTime;
                        __frameTime = time;
                }



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

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