Как вы, возможно, помните, движок Volatile задумывался как невероятный эксперимент в плане масштабируемости. Много лет назад я поставил себе цель - написать движок, который одинаково хорошо будет работать и на современных видеокартах, и на древнем говне мамонтов. Ну, ок, на последнем - не прям совсем хорошо, но будет запускаться, что-то рисовать и, в общем, можно будет даже кое-как играть.
Задача оказалась весьма сложной, но в то же время интересной. И сейчас можно сказать, что в целом цель была достигнута. На современных видеокартах вы видите динамические тени, скринспейс-отражения, софт-партикли, хроматические аберрации и всякие модные штучки, и всё это с достойным фпс. Нельзя сказать, что Волатила не использует современные технологии - напротив, она использует шейдеры на всю катушку, причём чем новее версию находит - тем новее версию использует.
Но и на старых карточках движок что-то может показать. В то время как дядьмишина Паранойя-2 напрочь отказывается даже запускаться на системах с OpenGL версии ниже 3.0, Волатила требует только VBO и два текстурных юнита, т.е. как это ни смешно звучит, но да, RivaTNT2 с последними драйверами удовлетворяет этому минимальному критерию.
Но не будем напрягать старушку Риву. Я стёр пыль со своего старого компа, на котором, внимание! материнка 8BX7 с AGP 2.0, Celeron 466 МГц, 256 Мб памяти (DIMM, не DDR!) и видеокарта GeForce4 MX, которая хоть и AGP8x, но тут вынуждена работать на 2х-скорости. Да при этом ещё и прожорливая (по меркам такой конфигурации) WinXP. И что вы думаете? На этом удалось запустить Perilous Warp, притом что движок требует минимум 384 Мб оперативной памяти (и сразу её аллокает; я снизил размер стартовой аллокации до 256 Мб, но всё равно, это по сути весь доступный объём).
К сожалению, кэширование статической геометрии пришлось выключить (надо поковыряться с VBO), поэтому FPS не слишком радует. Но он вполне играбельный, особенно учитывая, что на этом компе тормозят даже Халфа и Quake3. На спонзе ситуация хуже - но оно и не удивительно, без статического VBO тут будет низкий фпс и на современных системах.
Вот вам немного скриншотов, просто ради забавы.
Хочу успокоить тех, кто переживает, что я слишком увлекаюсь старыми железками: разумеется, в приоритете именно современное железо. А эти эксперименты - не более, чем забавные тесты на профпригодность. Ну и, как вы понимаете, если уж на 466-мегагерцевом процессоре можно получить что-то играбельное, пусть и сильно снизив графические настройки, это означает, что людей, у кого игры на Волатиле будут тормозить принципиально и при любом раскладе, не должно быть много. А значит, будет меньше возмущений и рефандов. Ведь главное - чтобы в игру можно было играть.
__________________
"It's a friend of mine - a Cheshire Cat," said Alice: "allow me to introduce it."
"I don't like the look of it at all," said the King: "however, it may kiss my hand if it likes."
"I'd rather not," the Cat remarked.
Хых, впечатляет...
А вообще было бы интересно увидеть серию скринов снятых с одной точки на разных видеокартах
А движок умеет автоматически конфигурироваться так, чтобы на любой видяхе выдавать наилучшую картинку по соотношению качество/производительность? Или надо руками настраивать?
__________________
Vladimir Putin's paternal grandfather, Spiridon Ivanovich Putin (1879–1965), was employed at Vladimir Lenin's dacha at Gorki as a cook, and after Lenin's death in 1924, he continued to work for Lenin's wife, Nadezhda Krupskaya. He would later cook for Joseph Stalin when the Soviet leader visited one of his dachas in the Moscow region. Spiridon later was employed at a dacha belonging to the Moscow City Committee of the Communist Party of the Soviet Union, at which the young Putin would visit him.
ncuxonaT когда именно я это писал? Я не помню. Сейчас у нас есть SSLR. Они действительно отстой, но для блестящего пола годятся.
Если можно, давай избегать подобных цитат без конкретной даты? А то мало ли чего когда у нас не было.
__________________
"It's a friend of mine - a Cheshire Cat," said Alice: "allow me to introduce it."
"I don't like the look of it at all," said the King: "however, it may kiss my hand if it likes."
"I'd rather not," the Cat remarked.
Government-Man писал: А движок умеет автоматически конфигурироваться так, чтобы на любой видяхе выдавать наилучшую картинку по соотношению качество/производительность? Или надо руками настраивать?
Нет, к сожалению, автоматически не умеет. Но при первом старте показывается окошко конфигурации, где можно выбрать один из пресетов (разумеется, все выбирают "максимальный", и потом страдают).
Цитата:
Дядя Миша писал: Лжа. Минималка 2.1.
Я это потому написал, что ты говорил, что там обязателен VAO, а он - фича GL 3.0. Хотя конечно в виде расширения GL_APPLE_vertex_array_object он существовал довольно давно, года с 2003-го.
Цитата:
Дядя Миша писал: А вот ты ксаш установи и сравни фпс. Вот и поглядим.
Я полагаю, что сравнивать имеет смысл то, что и на современном железе выдаёт сопоставимую картинку. Первая квака там тоже шустро бегает.
Цитата:
Дядя Миша писал: Нет, главное чтобы игра была интересной.
Бесспорно. Но интересная игра с тормозами выматывает нервы сильнее, чем неинтересная без тормозов.
Цитата:
ncuxonaT писал: 2 текстурных юнита - это под диффуз и лайтмапу?
Да. И даже динамический фонарик работает (диффуз + проекционная текстура).
__________________
"It's a friend of mine - a Cheshire Cat," said Alice: "allow me to introduce it."
"I don't like the look of it at all," said the King: "however, it may kiss my hand if it likes."
"I'd rather not," the Cat remarked.
Представь себе, у меня тоже. На четвёртом пне 2.4 ГГц и 2 Гб оперативки.
Цитата:
FiEctro писал: но что то даже для такой карточки в игре с графикой уровня ку3 ФПС низкий.
Думаешь, в самой ку3 он тут сильно выше?
__________________
"It's a friend of mine - a Cheshire Cat," said Alice: "allow me to introduce it."
"I don't like the look of it at all," said the King: "however, it may kiss my hand if it likes."
"I'd rather not," the Cat remarked.
Дядя Миша
Я когда на этом компе сменил Win98 на XP - то сразу заметил, что игры, которые раньше бегали бодро, та же халфа, начали ощутимо притормаживать. Ку3 в меньшей степени, халфа в большей. В итоге в 2003 году я сделал апгрейд, вот как раз на вышеупомянутую машину с FX5600.
Цитата:
Дядя Миша писал: я вот припоминаю что в те времена было как-то непринято замерять фпс.
В те времена не было такого зоопарка железа, как сейчас, и фразы "у меня рива два на тнт! а у меня вуду три! а у меня гефорс аж двести пятьдесят шесть!" в принципе безо всяких счётчиков фпс примерно давали понять, как будут работать игры. Да и винда тогда у всех была 98-я, ну разве что совсем уж эстетствующие ставили линолиум.
__________________
"It's a friend of mine - a Cheshire Cat," said Alice: "allow me to introduce it."
"I don't like the look of it at all," said the King: "however, it may kiss my hand if it likes."
"I'd rather not," the Cat remarked.
ncuxonaT
Нет там никакого бампа. У нас всегда были эти диффузки, специально ничего никуда не врисовывалось.
Если бы у нас диффузки были как в дум3, то оно и выглядело бы на статике так же убого, как в дум3 с отключенным бампом. Кому нужно такое счастье?
Добавлено 08-07-2019 в 21:26:
Я починил VBO, с ним стало немножко бодрее. А также слегка оптимизировал потребление памяти движком и увеличил r_maxTextureSize до 512, но отключил анизотропную фильтрацию. Больше, пожалуй, ничего делать не буду - в любом случае эта конфигурация сильно ниже MSR движка.
Вот вам порция свежих скриншотов:
На спонзе теперь не совсем уж слайдшоу.
Добавлено 08-07-2019 в 21:34:
Специально для Фиектры и прочих товарищей, кто любит высказываться в стиле "Да этот GeForce4MX, да я на нём первый Кризис почти без тормозов прошёл!" или "Да этот Celeron 466, да я на нём карты для хл2 три секунды компилировал!"- вот скрины из халфы. В пустых коридорах - 70 фпс, в мало-мальски детализированных падает до 40-50, где более или менее есть детализация - падает до 30.
__________________
"It's a friend of mine - a Cheshire Cat," said Alice: "allow me to introduce it."
"I don't like the look of it at all," said the King: "however, it may kiss my hand if it likes."
"I'd rather not," the Cat remarked.
XaeroX писал:
Нет там никакого бампа. У нас всегда были эти диффузки, специально ничего никуда не врисовывалось.
Если бы у нас диффузки были как в дум3, то оно и выглядело бы на статике так же убого, как в дум3 с отключенным бампом. Кому нужно такое счастье?
Я подумал, вдруг вы заморочились и храните 2 комплекта диффузок - с врисованным бампом и без него. Или вообще предрасчитываете этот бамп при загрузке в режиме статики.
В думе3 они же неспроста не рисовали никакого освещения на диффузе, а чтоб динамика выглядела хорошо.
Релизная версия PW будет запускаться на всяком старье, или это только эксперименты разработчика?
ncuxonaT писал: В думе3 они же неспроста не рисовали никакого освещения на диффузе, а чтоб динамика выглядела хорошо.
Ну смотря что считать "хорошей динамикой".
В дум3 была цель показать бамп, именно ткнуть в него носом - смотрите, у нас новая технологичная фича. У нас такой цели нет. Поэтому бамп и делюкс добавляют объём, появляются спекулярные блики, но на них не делается акцент. Но это, разумеется, не особенность движка, а такой контент.
Цитата:
ncuxonaT писал: Релизная версия PW будет запускаться на всяком старье, или это только эксперименты разработчика?
Эксперименты. Минимальные требования будут сильно выше (на мой взгляд, 15-30 фпс и фризы на секунду при автосейве это не особо играбельно). Но и принудительный отказ от запуска на таких железках я делать не буду. Кто захочет поэкспериментировать сам - пусть экспериментирует.
__________________
"It's a friend of mine - a Cheshire Cat," said Alice: "allow me to introduce it."
"I don't like the look of it at all," said the King: "however, it may kiss my hand if it likes."
"I'd rather not," the Cat remarked.