[Ответить в тред] Ответить в тред

01/08/16 - Вернули возможность создавать юзердоски
09/07/16 - Новое API для капчи - внимание разработчикам приложений
03/04/16 - Набор в модераторы 03.04 по 8.04



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 2 | 1 | 2
Назад Вниз Каталог Обновить

Салют двач =) Livin la vida Loca 10/07/16 Вск 14:27:30  792803  
14681500508280.png (809Кб, 905x513)
такое дело. Пытаюсь написать игрульку. Так вот, есть алгоритм по использованию кампушного времени(SFML), дабы связать с ним все анимашки и движение вообще. Выглядит так

Сlock clock;
time = clock.getElapsedTime().asMicroseconds();
clock.restart();
time = time / 1000;
if (time > 20) time = 20;

Так вот, если я пропишу это в другом потоке то почему-то он начнет криво работать. Очень криво , почти вообще не будет. Для потоков юзаю thread библиотеку в 2015 VS . Т.е. мне надо как то передать time , которая меняется только в основном цикле основного потока (потому что в других повторюсь, не робит). Как передать в другой поток время? Я делал так еще
thread T(Func, ref(time)) - так не работает. Еще делал так
thread T(Func, ref(clock)) - и там уже в Func объявление float time и манипуляции с ним. Так работает но криво. В общем.. как время нормально передать туды ? причем в обычные функции все прекрасно передается и все там хорошо и нормально.
Аноним 11/07/16 Пнд 20:01:52  793721
>>792803 (OP)
сделай синглетон с getCurrenttime и бери его с другого потока. текущее время обновляй как тебе угодно из основного потока
Аноним 12/07/16 Втр 15:36:14  794313
>>792803 (OP)
Не еби мозги а делай как деды:
http://gameprogrammingpatterns.com/game-loop.html

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 2 | 1 | 2
Назад Вверх Каталог Обновить

Топ тредов