Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 03.03.2008, 02:18   #1
-=SCiP=-
ПроЭктировщик
 
Аватар для -=SCiP=-
 
Регистрация: 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
FrankH
Разработчик
 
Регистрация: 09.12.2007
Сообщений: 376
Написано 83 полезных сообщений
(для 122 пользователей)
Ответ: FPS Экономия ресурсов

Можно то оно можно, но зачем тебе 100 кадров в секунду, если боты, частицы, и многое другое будет обновляться с частотой 50 кадров или меньше? Разве что часть всей графики будет чаще отображаться..
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 03:37   #3
-=SCiP=-
ПроЭктировщик
 
Аватар для -=SCiP=-
 
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений
(для 16 пользователей)
Ответ: FPS Экономия ресурсов

Ну 100 кадров в сек это пример!
Я про логику и математику!
То есть самые сложные расчеты(и ресурса потребляемые), не в каждом кадре а через кадр (примерно)
А где пустой кадр от физики будет расчет позиции спрайтов (эффекты)
По идеи потребление ресурсов упадет!
По идеи 1кадр = расчеты эффектов + физики + и т.д.
А если сделать так
1й кадр = эффект
2й кадр = физика
3 = возврат к 1му!
И т.д.
Мне важно ваше мнение! Так ли это? Или я ошибаюсь в своих догадках?
Если кто такое уже делал что ни будь посоветуйте и как это реализовать!?
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 10:34   #4
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Ответ: FPS Экономия ресурсов

Сделай тест на производительность, потом поделишься результатами. Реализовать просто. Создаешь счетчик кадров, который обнуляется каждую секунду. В главном цикле проверяешь: если кадр четный - эффект, нечетный - физика.
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 11:05   #5
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: FPS Экономия ресурсов

-=SCiP=- , я открою тебе секрет, тсс... по хорошему так оно и делается, сложная математика не каждый кадр обновляется, а только, когда оно надо.
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 12:40   #6
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: FPS Экономия ресурсов

Есть синхронизаторы, которые обновляют логику и всё что Не касется рендеринга, с стабильным UPS (обычно 60, в стратегиях 30, т.к. логика тяжолая). Остальное как успевается идёт рендеринг, и тут остаётся FPS, таким образом мы получаем и синхронизацию и прирост, весьма огромный на самом деле, но это касается Только Больших проектов.
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 12:56   #7
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: FPS Экономия ресурсов

В топку такие синхронизаторы.
ибо циклом негоже синхронизизровать. дельтатаймин рулит (если придерживаться етой концепции с самого начала).
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 17:22   #8
-=SCiP=-
ПроЭктировщик
 
Аватар для -=SCiP=-
 
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений
(для 16 пользователей)
Ответ: FPS Экономия ресурсов

HolyDel я знаю что функции выполняются при вызове данной функции!
Просто я хочу как можно больше уменьшить потребляемость ресурсов ПК.
Дельтатаймин – про него немного побольше. Если не затруднит.

HolyDel аська Совсем пахать не будет?
(Offline)
 
Ответить с цитированием
Старый 03.03.2008, 23:21   #9
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: FPS Экономия ресурсов

Логику типа физики и перемещения персонажей нужно выполнять каждый кадр.
Иначе будет всё равно что в 2 раза меньше ФПС вот и всё Если обновлять это дело через кадр, то будет ощущение, что игра тормозит, что ФПС = 15 хотя счётчик показывает 30. Глюки, короче.

Логику типа "монстр выбирает себе цель для преследования" или "а не пора ли взорвать пару мин под танком игрока или ещё повременить?", т.е. то, что не требует большой точности и срочности можно и нужно выполнять через несколько кадров.

Эффекты тоже лучше бы обновлять каждый кадр, хоть это и не критично, но может быть довольно неприятно (например, я пытался обновлять отражение в воде раз в 4 кадра - было довольно смешно наблюдать, как чувак бежит по берегу, а отражение словно притормаживает (как будто игра тормозит)), однако если производительность ну совсем жмёт, можно делать и так, вернее, чтобы можно было это настраивать и включать обработку эффектов через несколько кадров в меню игры если игра тормозит от эффектов. Хотя тогда уж лучше их вообще отключить.

Про дельтатайминг я бы щас рассказал, но уже спать гонят ( Скажу только, что Дельтатайминг (сокращённо ДТ) можно и нужно применять в игре. Юзай гугол, в нэте полно инфы.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
-=SCiP=- (04.03.2008)
Старый 04.03.2008, 01:20   #10
-=SCiP=-
ПроЭктировщик
 
Аватар для -=SCiP=-
 
Регистрация: 23.09.2007
Сообщений: 126
Написано 11 полезных сообщений
(для 16 пользователей)
Ответ: FPS Экономия ресурсов

АВТОМАТ спасибо!
То что я и хотел знать.
(Offline)
 
Ответить с цитированием
Старый 04.03.2008, 14:07   #11
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: FPS Экономия ресурсов

Это узнаётся простым пробованием. Узнал ты да, а понял ли? Вся тема в том что лучше попробовать, чтобы на своём опыте понять всю суть этого.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Bagration (04.03.2008)
Старый 12.04.2008, 18:39   #12
Nunan
Оператор ЭВМ
 
Регистрация: 23.10.2006
Сообщений: 39
Написано одно полезное сообщение
(для 0 участников)
Re: FPS Экономия ресурсов

Нехорошо получается когда делаешь некоторые просчеты не в каждом кадре и получается что два кадра по 10мс а третий 20мс, и эти "подтормаживания" бывают очень неприятны в игре.

Удобно экономить кадры и не создавая неравномерностей - разбивая например 20 монстров по 2 монстра на кадр и т.п.

Только после долгих тестов можно увидеть результат вашей экономии.
__________________
NTFS для Mac
(Offline)
 
Ответить с цитированием
Старый 12.04.2008, 19:11   #13
FDsagizi
Бывалый
 
Аватар для FDsagizi
 
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений
(для 509 пользователей)
Ответ: FPS Экономия ресурсов

Обновляйте всю логику во время- рендера картики
__________________
Жизнь как говориться игра- делать игры моя профессия(с)

Программирование, это религия! Её нужно исповедовать.
(Offline)
 
Ответить с цитированием
Старый 12.04.2008, 19:25   #14
jimon
 
Сообщений: n/a
Ответ: FPS Экономия ресурсов

Обновляйте всю логику во время- рендера картики
и получайте мега секас ! дадада
 
Ответить с цитированием
Старый 12.04.2008, 21:06   #15
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: FPS Экономия ресурсов

Сообщение от FDsagizi Посмотреть сообщение
Обновляйте всю логику во время- рендера картики
Чуть ляхи не обдрыстал аццмеха
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Lib_resloader - Экономная загрузка ресурсов odd Библиотеки 17 19.05.2010 01:56
Организация загрузки ресурсов? snikers BlitzMax 8 29.10.2008 11:05
Скрытие ресурсов dector Blitz3D 24 10.08.2008 11:14
Менеджер ресурсов dimanche13 BlitzMax 1 12.12.2007 14:11
Еще раз о чистке ресурсов SubZer0 Программирование 1 30.09.2006 11:10


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com