|
|
|||||
[+3 17.05.11]
Регистрация: May 2009
Сообщений: 53
|
Размеренное выполнение кода
Здравствуйте, помогите решить проблему.
При инициализации выполняется некоторый объем кода, которые физически не укладывается в один кадр. Конкретно в моем случае, выполняется рендер графики. Как мне сделать так, чтобы рендер следующего ресурса происходил только после того, как завершится рендер предыдущего? Были мысли сделать искусственную задержку между итерациями, но, во-первых, он может и не уложиться в этот дилэй, а во-вторых, наоборот, может быть простой ресурсов. Сейчас есть мысль в конце рендера, вешать слушатель на один интер_фрейм, а после этого выполнять следующую итерацию. Но не уверен, что это мне поможет, да и что-то подсказывает, что есть более гуманное решение. Как это делают все остальные? |
|
|||||
Регистрация: Dec 2006
Сообщений: 1,764
|
да как делают, не пишут коды в кадрах и все
__________________
а за окном атлантический океан! |
|
|||||
[+3 17.05.11]
Регистрация: May 2009
Сообщений: 53
|
Возможно я слишком запутанно объяснил, но у меня нет кода в кадрах.
Мне нужно, чтобы между двумя итерациями рендера ресурсов у меня была возможность обновить прогрессбар загрузки, например. Сейчас же, пока выполняется код рендера (несколько секунд), графика просто фризится из-за нехватки ресурсов, пока код не выполнится до конца. |
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Workers
Выполняйте код и графику в разных потоках. |
|
|||||
Регистрация: Mar 2010
Сообщений: 137
|
Цитата:
|
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
semenyakinVS, это по сути не такая многопоточность, как в остальных языках. "Потоки" выполняются в разных экземплярах флешплеера.
Но вообще да, можно. С версии плеера 11.4 |
|
|||||
Масштаб трагедии может быть не велик, и решение которое предлагает автор вполне разумно.
Скажем если есть цикл который выполняется 100 мс, и имеет 100 итераций, можно убрать цикл, и сделать так что бы каждая итерация выполнялась в отдельном кадре (по enterFrame). Тогда тормозов в графике не будет видно, но и расчеты одного полного цикла подойдут к концу только через 100 кадров |
|
|||||
[+1 22.04.13]
[+1 06.03.13] Регистрация: Apr 2012
Сообщений: 239
|
квантовать вычисления... объясните нормально. что такое "рэндер ресурсов"? в играх сцена рендерится 60 раз в секунду
Добавлено через 1 минуту мне кажется вы там какой-то ужас пишите если он рендерится несколько секунд, проблема в чем-то другом. в модели данных например, а не в рендере Последний раз редактировалось iNils; 22.04.2013 в 13:52. |
|
|||||
[+4 24.04.13]
[+4 20.04.13] Регистрация: Feb 2013
Адрес: Seireitei
Сообщений: 176
|
в играх рендером занимается gpu, а в случае автора все переходит а плечи cpu, хотя мне тоже итересно посмотреть на код который "физически не укладывается в один кадр" ))
|
Часовой пояс GMT +4, время: 17:21. |
|
« Предыдущая тема | Следующая тема » |
|
|