forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   FPS Экономия ресурсов (http://forum.boolean.name/showthread.php?t=5837)

ffinder 15.04.2008 12:37

Ответ: FPS Экономия ресурсов
 
Цитата:

Сообщение от jimon (Сообщение 79565)
ну если по-философствовать то ...
правильной является сервер-клиентная архитектура

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

но такая архитектура слишком громоздка для простеньких шароварок (выделенный сервер для тетриса)
но в принципе довольно просто масштабируется для задач любого уровня
(4 вычислительных сервера, один главный и один клиент)

ну, если просто логически продолжить мысль, то приходим к изобретенной в 70-х архитектуре Модель-Вид-Контроллер, а Клиент-Сервер - это немного не про то.
Итак, "кто здесь что":
игровая логика и физика это Модель
графика, звук - Вид
ввод, сеть - Контроллер

и вот если не лезть в "вычислительные сервера", то разнесение задач по ядрам процессоров в PC (недавно появившихся) и приставок (на PS2 уже давно два, вернее 3 процессора) задача вполне теоретически возможная и может даже и нужная (см. Alan Wake)

moka 15.04.2008 13:04

Ответ: FPS Экономия ресурсов
 
ffinder, звук к синхронизированной части как и анимацию нужно относить, а то получится как в Assassin's Creed, там анимация зависела от FPS, а звук нет, и получалось что звук опережал, если фпс небыл стабильно 60.

ffinder 15.04.2008 15:45

Ответ: FPS Экономия ресурсов
 
Цитата:

Сообщение от MoKa (Сообщение 79571)
ffinder, звук к синхронизированной части как и анимацию нужно относить, а то получится как в Assassin's Creed, там анимация зависела от FPS, а звук нет, и получалось что звук опережал, если фпс небыл стабильно 60.

подожди, про синхронизацию я еще ничего не говорил.
итак,"обо времени":
есть всего два варианта как поступать если не успеваем обсчитывать:
1. если игра многопользовательская, то время "жесткое", и тянуть его мы не можем, значит будут рывки в анимации, так как игроку всегда нужна только "адекватная" картина, а не "догонялки"
2. в синглплеере время можно "тянуть" в угоду игроку и его слабой системе. Т.е. у нас фиксед таймстеп на всё. не успели посчитать что-либо? - значит время в игре просто идет медленнее, т.е. "логический" таймстеп не соответсвует реальному: 0.016 сек в дествительности может оказаться 0.16 :-(

FDsagizi 15.04.2008 15:47

Ответ: FPS Экономия ресурсов
 
Ну так как тема про блиц, то можно завязывать рассуждение про потоки, интерфейс не позволяет юзать их ( вот тока не надо говорить, что звук, работает через отдельный поток, через ДЛЛ и т.д. ... )- это отдельная тема!
2МоКа- ощютимый прирост появляеться на 2х и больше ядерных процах, и если не веришь, го на гейм дев, там есть люди которые это не тока в теории, но и в практике применяли!

moka 15.04.2008 17:54

Ответ: FPS Экономия ресурсов
 
FDsagizi, ты видимо меня не понял..
Не нужно меня посылать кудато, т.к. я сам пробовал и те и те варрианты! Это логически и ТУПОМУ понятно!

ffinder, я посмотрю как ты в крайзис на 6600 поиграешь, игровой метр за 10 секунд протащишся - внушительно.

Пока каждый из вас не попробует и то и то, с разными машинами, спорить не буду, т.к. опыт vs чьёто имхо - ну задолбало! Реально тупите. И учится не хотите, заместо болтовни сто раз попробуйте и потом высказывайтесь.

Всё.

HolyDel 15.04.2008 18:14

Ответ: FPS Экономия ресурсов
 
рассуждения про потоки можно не завязывать. давно уже люди сделали полезнейшую либу.

Цитата:

ffinder, звук к синхронизированной части как и анимацию нужно относить, а то получится как в Assassin's Creed, там анимация зависела от FPS, а звук нет, и получалось что звук опережал, если фпс небыл стабильно 60.
вот представь ситауцию, сидят матерые разработчкики (Ass Ass in Screen), пьют водку и думают, синхронизировать им звук или нет... Вопрос: стали бы они откаызываться от синхронизации звука, если бы ета синхронизация была бесплатной? Да нет конечно, столько им никогда не выпить ;) Очевидно есть серьезные минусы... какие - не знаю. ))

moka 15.04.2008 18:21

Ответ: FPS Экономия ресурсов
 
Звук у них шёл одним потоком, и запуск был завязан на времени, а анимация всего и происходящее на сцене, по времени происхождения, когда скорость зависела от FPS :)

HolyDel 15.04.2008 18:29

Ответ: FPS Экономия ресурсов
 
у них звук запускался триггерами чтоли?

ffinder 15.04.2008 19:03

Ответ: FPS Экономия ресурсов
 
Цитата:

Сообщение от MoKa (Сообщение 79585)
ffinder, я посмотрю как ты в крайзис на 6600 поиграешь, игровой метр за 10 секунд протащишся - внушительно.

ну, если тормоза достигают таких пределов, то тут уже ничего не поможет.
в обратном случае (с "жестким временем") играть тоже не получится: слайдшоу на экране, а время то идет... не заметишь как и враги убьют ;-)
Цитата:

Сообщение от MoKa (Сообщение 79585)
Реально тупите. И учится не хотите, заместо болтовни сто раз попробуйте и потом высказывайтесь.

это ты мне? интересный поворот дискуссии.
внимательно перечитал топик с самого начала. покажи место где конкретно я затупил.
насчет "болтовни": на чем основываются твои резкие утверждения?

согласен с Тормозом. тред реально превращается в заговор :-))))

moka 15.04.2008 19:23

Ответ: FPS Экономия ресурсов
 
Цитата:

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

Цитата:

ну, если тормоза достигают таких пределов, то тут уже ничего не поможет.
в обратном случае (с "жестким временем") играть тоже не получится: слайдшоу на экране, а время то идет... не заметишь как и враги убьют ;-)
Покупайте молодой человек себе хороший компьютер. Я сделал пример с видяхой 6600, человек запустит кризис и из-за такой скорости будет блювать, и обосрёт игру, а если она просто не пойдёт - он обидется и поймёт что комп слабый.
Темболее по сети игра, хочешь сказать там по разному народ бегает? У одного он еле-еле у другого как супермен, т.к. у него крутой комп? :lol:
Там синхронизировано хорошо.

Меня просто бесит что вы говорите, реально такую тупость, что я бешусь и смеюсь, хочу чтобы вы увидили то что тупите, а не могу! :(

ffinder 15.04.2008 22:21

Ответ: FPS Экономия ресурсов
 
2 MoKa:
ты просто не думаешь о том, что тебе пишут. или не читаешь вовсе. либо мы живем в разных вселенных. параллельных.

с таким уровнем аргементации как у тебя дискуссию вижу бессмысленной и даже вредной.

FDsagizi 15.04.2008 23:37

Ответ: FPS Экономия ресурсов
 
Цитата:

Сообщение от MoKa (Сообщение 79599)
Меня просто бесит что вы говорите, реально такую тупость, что я бешусь и смеюсь, хочу чтобы вы увидили то что тупите, а не могу! :(

Что именно бесит, скажи все! ?

-=SCiP=- 16.04.2008 03:10

О люди вы позабыли о Пнях 3 или селерон 1200 с 32Мб видео памяти!
Вот это не ПК а звери! :)
Люди вот скажите мне. если у мну будет dll и в них будет функции.
Я буду загружать эт все в Блиц.
Будет же меньше тормознее чем эт сделать в самом блице?
примере эффект линзы. (Шейдеры)
кстати у ковонибыти есть ссылка о программировании шейдеров?

И будте добрее к однофорумцам.

impersonalis 16.04.2008 03:17

Ответ: FPS Экономия ресурсов
 
Нет постойте-ка: имхо предложенный Джимоном вариант
Цитата:

ну если логика подготовит кадр, то можно запустить отдельно рендер
и отдельной просчет нового кадра
вообще говоря, не является двойной буферизацией, как то написал HolyDel: надо сначала разобраться что подразумевается под рендером - если аппаратная (или программно-аппаратная) процедура, то понятия совпдают, если же только программная, то двойная буферизация является, скорее, методом синхронизации вывода кадра.
Или вы меня в конце запутали вольными синонимами и с прилагательными в произвольном роде. Кто0нибудь объясните!!1

moka 16.04.2008 14:09

Ответ: FPS Экономия ресурсов
 
ffinder, я бешусь т.к. устал спорить.

Ответь: ты высказываешь своё имхо, как и FDsagizi, исходя из Проверенных множество варриантов синхронизации, или из своего мнения основанного на логическом разборе предложенной информации? Опыт, или только мнение?

impersonalis, видимо тебя запутали, или нет а меня да, или да? Нет?


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot