|
3D-программирование Вопросы, касающиеся программирования 3D мира |
03.03.2008, 02:18
|
#1
|
ПроЭктировщик
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений (для 16 пользователей)
|
FPS Экономия ресурсов
Здравствуйте братья однафорумцы!
Меня уже несколько дней мучает 1 вопрос.
А если сделать распределение ресурсов немного по иному!
В нашей сцене есть FPS ну у каждого по разному 100-20
И в каждом FPS у нас идет обработка ИИ, позиции эффектов и многое другое!
А если сделать напримере в 1м FPS 1й секунды обработка расчетов ИИ, во 2м FPS эффекты.
Обработка эффектов и математики в примере через FPS
По идеи это сократит поглощение ресурсов!!!?
|
(Offline)
|
|
03.03.2008, 02:35
|
#2
|
Разработчик
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений (для 122 пользователей)
|
Ответ: FPS Экономия ресурсов
Можно то оно можно, но зачем тебе 100 кадров в секунду, если боты, частицы, и многое другое будет обновляться с частотой 50 кадров или меньше? Разве что часть всей графики будет чаще отображаться..
|
(Offline)
|
|
03.03.2008, 03:37
|
#3
|
ПроЭктировщик
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений (для 16 пользователей)
|
Ответ: FPS Экономия ресурсов
Ну 100 кадров в сек это пример!
Я про логику и математику!
То есть самые сложные расчеты(и ресурса потребляемые), не в каждом кадре а через кадр (примерно)
А где пустой кадр от физики будет расчет позиции спрайтов (эффекты)
По идеи потребление ресурсов упадет!
По идеи 1кадр = расчеты эффектов + физики + и т.д.
А если сделать так
1й кадр = эффект
2й кадр = физика
3 = возврат к 1му!
И т.д.
Мне важно ваше мнение! Так ли это? Или я ошибаюсь в своих догадках?
Если кто такое уже делал что ни будь посоветуйте и как это реализовать!?
|
(Offline)
|
|
03.03.2008, 10:34
|
#4
|
Дэвелопер
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений (для 110 пользователей)
|
Ответ: FPS Экономия ресурсов
Сделай тест на производительность, потом поделишься результатами. Реализовать просто. Создаешь счетчик кадров, который обнуляется каждую секунду. В главном цикле проверяешь: если кадр четный - эффект, нечетный - физика.
|
(Offline)
|
|
03.03.2008, 11:05
|
#5
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: FPS Экономия ресурсов
-=SCiP=- , я открою тебе секрет, тсс... по хорошему так оно и делается, сложная математика не каждый кадр обновляется, а только, когда оно надо.
|
(Offline)
|
|
03.03.2008, 12:40
|
#6
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: FPS Экономия ресурсов
Есть синхронизаторы, которые обновляют логику и всё что Не касется рендеринга, с стабильным UPS (обычно 60, в стратегиях 30, т.к. логика тяжолая). Остальное как успевается идёт рендеринг, и тут остаётся FPS, таким образом мы получаем и синхронизацию и прирост, весьма огромный на самом деле, но это касается Только Больших проектов.
|
(Offline)
|
|
03.03.2008, 12:56
|
#7
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: FPS Экономия ресурсов
В топку такие синхронизаторы.
ибо циклом негоже синхронизизровать. дельтатаймин рулит (если придерживаться етой концепции с самого начала).
|
(Offline)
|
|
03.03.2008, 17:22
|
#8
|
ПроЭктировщик
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений (для 16 пользователей)
|
Ответ: FPS Экономия ресурсов
HolyDel я знаю что функции выполняются при вызове данной функции!
Просто я хочу как можно больше уменьшить потребляемость ресурсов ПК.
Дельтатаймин – про него немного побольше. Если не затруднит.
HolyDel аська Совсем пахать не будет?
|
(Offline)
|
|
03.03.2008, 23:21
|
#9
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: FPS Экономия ресурсов
Логику типа физики и перемещения персонажей нужно выполнять каждый кадр.
Иначе будет всё равно что в 2 раза меньше ФПС вот и всё Если обновлять это дело через кадр, то будет ощущение, что игра тормозит, что ФПС = 15 хотя счётчик показывает 30. Глюки, короче.
Логику типа "монстр выбирает себе цель для преследования" или "а не пора ли взорвать пару мин под танком игрока или ещё повременить?", т.е. то, что не требует большой точности и срочности можно и нужно выполнять через несколько кадров.
Эффекты тоже лучше бы обновлять каждый кадр, хоть это и не критично, но может быть довольно неприятно (например, я пытался обновлять отражение в воде раз в 4 кадра - было довольно смешно наблюдать, как чувак бежит по берегу, а отражение словно притормаживает (как будто игра тормозит) ), однако если производительность ну совсем жмёт, можно делать и так, вернее, чтобы можно было это настраивать и включать обработку эффектов через несколько кадров в меню игры если игра тормозит от эффектов. Хотя тогда уж лучше их вообще отключить.
Про дельтатайминг я бы щас рассказал, но уже спать гонят ( Скажу только, что Дельтатайминг (сокращённо ДТ) можно и нужно применять в игре. Юзай гугол, в нэте полно инфы.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.03.2008, 01:20
|
#10
|
ПроЭктировщик
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений (для 16 пользователей)
|
Ответ: FPS Экономия ресурсов
АВТОМАТ спасибо!
То что я и хотел знать.
|
(Offline)
|
|
04.03.2008, 14:07
|
#11
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: FPS Экономия ресурсов
Это узнаётся простым пробованием. Узнал ты да, а понял ли? Вся тема в том что лучше попробовать, чтобы на своём опыте понять всю суть этого.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.04.2008, 18:39
|
#12
|
Оператор ЭВМ
Регистрация: 23.10.2006
Сообщений: 39
Написано одно полезное сообщение (для 0 участников)
|
Re: FPS Экономия ресурсов
Нехорошо получается когда делаешь некоторые просчеты не в каждом кадре и получается что два кадра по 10мс а третий 20мс, и эти "подтормаживания" бывают очень неприятны в игре.
Удобно экономить кадры и не создавая неравномерностей - разбивая например 20 монстров по 2 монстра на кадр и т.п.
Только после долгих тестов можно увидеть результат вашей экономии.
|
(Offline)
|
|
12.04.2008, 19:11
|
#13
|
Бывалый
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений (для 509 пользователей)
|
Ответ: FPS Экономия ресурсов
Обновляйте всю логику во время- рендера картики
__________________
Жизнь как говориться игра- делать игры моя профессия(с)
Программирование, это религия! Её нужно исповедовать.
|
(Offline)
|
|
12.04.2008, 19:25
|
#14
|
|
Ответ: FPS Экономия ресурсов
Обновляйте всю логику во время- рендера картики
|
и получайте мега секас ! дадада
|
|
|
12.04.2008, 21:06
|
#15
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: FPS Экономия ресурсов
Сообщение от FDsagizi
Обновляйте всю логику во время- рендера картики
|
Чуть ляхи не обдрыстал аццмеха
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:11.
|