Sidebar

XashXT 0.8 в разработке

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 nemyax: не, я MSAA отключил - поднялся FPS. Но серавно мало.

[ADDED=Дядя Миша]1524431553[/ADDED]
исправил фундаментальную багу в декалях на моделях. Вообще я планирую там навести полную ревизию.
 
Last edited:

Chyvachok

New member
Jan 23, 2012
59
0
0
2 Дядя Миша: кстати насчет декалей, можно ли как-то подправить чтобы снаряды, стрела арбалета, ракета и т.д. тоже оставляли на НПС декали? А то я заметил в старой версии что исключительно пули их оставляют, снаряды нет, хотя в коде арбалета я заметил код для декалей на моделях. Ну и именно в КсашМоде в старой версии вроде гаусс при стрельбе в небо или в воду не помню точно не рисовал свой луч.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Ну что же товарищи, подключил новый код сетапа костей из расширенного формата студиомоделей. Красота, всё можно блендить, инверсную кинематику включу вам :)
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Кстати по инверсной кинематике што интересно. Это же чисто клиентский эффект, достаточно сделать модельку правильно и она сразу начнёт ставить ноги на лестницы.
 

ZombieSource

Sehr geile Sprayers!
Jun 13, 2010
681
Дядя Миша said:
Кстати по инверсной кинематике што интересно. Это же чисто клиентский эффект, достаточно сделать модельку правильно и она сразу начнёт ставить ноги на лестницы.

O_O Круто! Я думал чтоб модель стояла ногами на поверхности прийдётся ещё много кодить
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
C инверсной кинематикой вылезла проблема, о которой я давно уже подозревал. Код ходьбы по ступенькам на сервере рывком подымает монстра на верхнюю ступень, причём раньше чем эту ступень нащупают собственно ноги. Таким образом кинематика просто не отрабатывает. В сорсе эту проблему частично решили сделав хулл монстров потоньше - в ку2 ведь можно делать трассу хуллом произвольных размеров. Не скажу что это помогло на 100%, ноги успевают отработать половину секвенции, а затем код рывком переносит монстра наверх. Пытаться разрулить это на сервере просто опасно - ради чисто визуального эффекта можно сломать ИИ. Моя задумка заключается в том, чтобы плавно интерполировать оригин монстров при поднятии на ступеньку, по аналогии как это сделано для камеры игрока. Клиент ничего не знает про хуллы и ориентируется только на оригин модели, следовательно это должно сработать.
Ну а в тех моделях, где нет IK это тоже улучшит визуальный подъем, так что сплошная польза. Самое главное подобрать время задержки интерполяции таким образом, чтобы оно совпало с реальным временем, которое требуется чтобы снять\поставить ногу на ступеньку, примерно 0.1-0.2 секунды.

[ADDED=Дядя Миша]1524645091[/ADDED]
А и саму интерполяцию сделать не линейной, а обратно-квадратичной.
 
Last edited:

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
А я тем временем завёл скелеталку на шейдерах на радионе X1600.
Ну что можно сказать? Производительностью карточка не блещет, на глбегинах тестовая карта с аликс выдаёт 8 фпс, а на шейдерах - целых 33. Я напомню GT9800 на глбегинах выдаёт 23 фпс, а на шейдерах - 240 (с отключённым MSAA).

[ADDED=Дядя Миша]1524735731[/ADDED]
О! На радике отключение MSAA тоже немного помогло. ФПС вырос до 37.

[ADDED=Дядя Миша]1524735874[/ADDED]
Тут попутно вот еще что выяснилось. Старые радики возвращали правильное кол-во юниформов. Это у новых надо всё делить на 4.

[ADDED=Дядя Миша]1524736139[/ADDED]
На простых модельках, типа халфовских учёных что с шейдером, что без шейдера фпс одинаковый.

[ADDED=Дядя Миша]1524737314[/ADDED]
На картах с фримонами глбегин - 36 фпс, шейдеры - 97 фпс. Дело тут не в шейдерах конечно, а в VBO, но я уже так по привычке называю, поскольку этот VBO без шейдеров всё равно не трансформировать.

[ADDED=Дядя Миша]1524739242[/ADDED]
На этом радике оказывается есть GL_ARB_draw_buffers, то есть можно отложку сделать.

[ADDED=Дядя Миша]1524740860[/ADDED]
Кстати VAO на этой древности есть совершенно точно. Так что обновляйте драва, если у вас вдруг его не окажется. Эта хрень помоему вообще в драйвере, а не в железе.
 
Last edited:

Ku2zoff

New member
Aug 12, 2010
312
34
5
0
Дядя Миша said:
на радионе X1600.
...
GT9800
Да у кого ж сейчас такие видимокарты? У подавляющего большинства интел на ноутах и более новые карты от тех же производителей в нормальных, простите, стационарных-башенных ПК. Самый минимум - это радик 77XX и гефорс 5XX. Ну и встроенный интел HD Graphics 4000 и выше. Зачем сохранять совместимость со старыми картами, если они есть только у тебя и 3.5 анонимусов?
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 Ku2zoff: ты суть не ухватываешь. Если я это всё смогу на древнем железе оптимизировать, представляешь как оно на современном летать будет.
Да и потом ксаш мод тоже должен на большинстве утюгов заводиться, это часть его идеологии.

[ADDED=Дядя Миша]1524750487[/ADDED]
И вообще что значит 3.5 анонимуса? Ксаш мод во всём мире знают, так-то!
 
Last edited:

DrTressi

Хрустик
Mar 6, 2010
6,380
31
2 Дядя Миша: >> представляешь как оно на современном летать будет.
Не всегда так. У меня вот дум2 на Целероне лагал страшно до жути, выдавая 4фпс, а на старом железе играл нормально.
Тоже самое, кстати, с халфой было. На какой-то из карт с динамическим светом старый Целерон 1.7 выдавал стабильные 60 фпс, в то время как новый ноут, пусть даже с интегрированной видюхой, проседал до 20ти конкретно в этом месте.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 DrTressi: на восьмом поколении жирафов произошло эпохальное событие - отказ от фиксированного конвейера. Для тех кто играл в самые свежие игры это осталось незамеченным,а любители старых игр порой совершали удивительные открытия, как мол это так, сталкер ворочается шустрее халфы. А вот так!
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Ну что же, путём длительных размышлений удалось сократить кол-во юниформов на одну кость до семи штук (кватернион + позиция) и при этом не утратить произвольный скейл по трём осям. У меня получилось анимировать 72 кости с развесовкой на Radeon X1600 Pro. Т.е. на 512-и юниформах.

[ADDED=Дядя Миша]1524916627[/ADDED]
ЗЫ. Это уже достоверно полученный результат, я проверил что оно действительно работает и не глючит. Тестил на сорсовском гымене - 70 костей + развесовка.

[ADDED=Дядя Миша]1524919337[/ADDED]
Кстати. Как вы помните там была еще проблема с рендерингом мира в параное, которая заключалась в отсутствии модификатора flat. Это тоже мной успешно решено и тоже будет работать на древнем железе.
 
Last edited:

nemyax

тндайпц тра
Jul 30, 2015
633
23
16
Дядя Миша said:
до семи штук (кватернион + позиция)
Можно до 6 и восстанавливать w из xyz в шейдере =)
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord