Вертикальная синхронизация много ест - Проблема - решение. GML и прочее. - Разработка игр на Game Maker (Simple Mode) - Форум Game Maker. Разработка игр.
Здравствуй Гость | Перейти на сайт

Главная | Форум | Регистрация | Войти
YYG Competition #6 [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Проблема - решение. GML и прочее. » Вертикальная синхронизация много ест (Дайте таблеток от жадности ! И побольше-побольше !)
Вертикальная синхронизация много ест
SRes Дата: Суббота, 24.07.2010, 20:11 | Сообщение # 1
Каждый 5й пост мой
Группа: Страж
Сообщений: 2209
Статус: Offline
Итак, заметив что вертикальная синхронизация жрет целых 23% ЦП при минимальной нагрузке самой игры появился вопрос :"Есть ли альтернатива?", без сверления через задний проход, конечно.
Сама игра без верт. синхронизации ест всего 3% ЦП, что заметно меньше.
 
Bercut Дата: Суббота, 24.07.2010, 20:44 | Сообщение # 2
Разговорчивый
Группа: Пользователь
Сообщений: 127
Статус: Offline
Мб использовать Двойную или Тройную буферазиции?

P.S.:
Прошу меня извинить, такого не нашёл -_-



Сообщение отредактировал Bercut - Суббота, 24.07.2010, 22:54
 
SRes Дата: Суббота, 24.07.2010, 21:30 | Сообщение # 3
Каждый 5й пост мой
Группа: Страж
Сообщений: 2209
Статус: Offline
В ГМ такое есть ?
 
DreamRunner Дата: Воскресенье, 25.07.2010, 05:00 | Сообщение # 4
Админ
Группа: Админы
Сообщений: 1374
Статус: Offline
SRes, попробуй sleep()
 
SRes Дата: Воскресенье, 25.07.2010, 09:01 | Сообщение # 5
Каждый 5й пост мой
Группа: Страж
Сообщений: 2209
Статус: Offline
Толку ? Слип останавливает игру напрочь.
 
DreamRunner Дата: Воскресенье, 25.07.2010, 09:38 | Сообщение # 6
Админ
Группа: Админы
Сообщений: 1374
Статус: Offline
Нет, например sleep(2) в СТЕПе одного объекта снизит нагрузку на проц. Во всяком случае у меня снижает. А вообще что тебя это так беспокоит?)
 
SRes Дата: Воскресенье, 25.07.2010, 10:07 | Сообщение # 7
Каждый 5й пост мой
Группа: Страж
Сообщений: 2209
Статус: Offline
Quote
...заметив что вертикальная синхронизация жрет целых 23% ЦП при минимальной нагрузке самой игры появился вопрос :"Есть ли альтернатива?"...
 
Aimar Дата: Воскресенье, 25.07.2010, 16:12 | Сообщение # 8
Болтун
Группа: Проверенные
Сообщений: 170
Статус: Offline
Нет. Кстати сравни ради интереса, будет ли разница: выруби в гм синхронизацию и включи её в настройках драйвера видеокарты.
 
SRes Дата: Воскресенье, 25.07.2010, 17:41 | Сообщение # 9
Каждый 5й пост мой
Группа: Страж
Сообщений: 2209
Статус: Offline
Конечно не будет (но не проверял), если поставить на видяхе, то, поидее, будет казаться что меньше ФПС (во всяких "жирных" играх).
 
3bl3gamer Дата: Понедельник, 26.07.2010, 18:15 | Сообщение # 10
Хоть палкой гони
Группа: Проверенные
Сообщений: 617
Статус: Offline
а может эта синхронизация работает по принципу: while(!экран_синхронизировался) {}
допуслим, каждый шаг - 16мс (60 фпс). весь код выполняется за 2мс, а остальные 14мс ожидание синхронизации грузит проц.
а если код выполняется за 15мс, то для ожидания остаётся только 1мс, и в этом случае будет почти пофиг, что с синхронизацией, что без.
 
SRes Дата: Понедельник, 26.07.2010, 18:19 | Сообщение # 11
Каждый 5й пост мой
Группа: Страж
Сообщений: 2209
Статус: Offline
Может быть она так работает, но в таком случае нормальный прогер бы написал Sleep(1), так не грузило бы проц настолько.
 
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Проблема - решение. GML и прочее. » Вертикальная синхронизация много ест (Дайте таблеток от жадности ! И побольше-побольше !)
Страница 1 из 11
Поиск:



Сообщество Gmaker.SU 2005-2010
Используются технологии uCoz
Простой вход