Потихоньку заменяю все тяжелые вызовы в Шоте на интринсинки. С одним моментом - функции написанные на самом Шоте я тоже оставляю. Т.е. они работают не хуже движковых, просто медленные.
Когда у Шота появится JIT или даже AOT к ним можно будет вернуться.
Мне кажется в коде будет полезна какая-то тулза x.WasUpdated(), UpdateAmountOf(x) которая обнаруживает изменение переменной между кадрами, ну и насколько изменилось. А то я чето часто вверху функции пишу static oldx а внизу oldx=x.
Дядя Миша писал: Потихоньку заменяю все тяжелые вызовы в Шоте на интринсинки. С одним моментом - функции написанные на самом Шоте я тоже оставляю. Т.е. они работают не хуже движковых, просто медленные.
Когда у Шота появится JIT или даже AOT к ним можно будет вернуться.
Что значат все эти страшные слова ?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Занялся физикой порталов. Но перед физикой наконец-то исправил давнюю багу, которая меня давно уже бесила. Да-да, речь о тех самых идиотских правилах, по которым надо было специальным образом ориентировать поверхность портала, потом разворачивать углами самого объекта, очень неудобно. Теперь ничего этого больше не требуется, портал будет работать правильно как бы вы не нанесли текстуру и как бы ни ориентировали поверхность.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша
Народная демка с демонстрацией возможностей движка на каком-нибудь красивом уровне-то будет?
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------ Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.
Дядя Миша
Хм, наверное просто сам уровень обрезается раньше чтобы это заметить. Запустил лост вилейдж, вроде да, похоже.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша писал: Я же вам в демке сталкера именно такой туман и демонстрировал
Он и в оригинале такой.
Ещё кстати такой момент, в Юнити есть что то вроде trigger_volume который позволяет настраивать настройки окружения для определенной области на карте, например чтобы уменьшить туман когда входим в помещение, или поменять скайбокс в другой части уровня, изменить дальность прорисовки и т.д.. Вроде ещё в спирите на хл1 что то подобное было. Есть ли такое в ксашмоде?
Кстати в шейдерах у тебя есть что то вроде ноды Time (время синхронизированное с сервером)? Sin? И т.д.? Логику смены дня и ночи можно было бы вынести полностью в шейдер, вместо медленных конструкций из if, а слои отключать умножением на 0 или 1. Я думаю это бы дало ещё фпс которых так не хватает на слабых машинах. Всеравно там везде смешивание умножением по сути.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
-=ZhekA=- писал: Народная демка с демонстрацией возможностей движка на каком-нибудь красивом уровне-то будет?
Народная пока что не планируется. Для народа будут игры на движке.
А это для разработчиков.
Цитата:
FiEctro писал: который позволяет настраивать настройки окружения для определенной области на карте, например чтобы уменьшить туман когда входим в помещение, или поменять скайбокс в другой части уровня, изменить дальность прорисовки и т.д..
Есть но не так, как ты это описал. Можно налепить несколько скайбоксов, поскольку скайбокс привязан к материалу. Можно и туман уменьшать, но в новом ксаше туман можно привязывать к помещениям безо всяких хитростей.
Я же показывал туман под водичкой на канале. Это работает и для любой другой комнаты.
Цитата:
FiEctro писал: Кстати в шейдерах у тебя есть что то вроде ноды Time
Разумеется есть. В документации описано.
Цитата:
FiEctro писал: Логику смены дня и ночи можно было бы вынести полностью в шейдер, вместо медленных конструкций из if, а слои отключать умножением на 0 или 1
Логика смены дня и ночи - это захардкоденая таблица значений, из которой интерполируются два соседа. Выносить такое в шейдер никакого смысла наоборот не вижу, тем более что туман влияет не только на дальность прорисовки но и на зоркость монстров, например.
А условий там и вовсе нету. А чтобы переключать скайбоксы - это нужны биндлесс-текстуры и GL 4.6 минимум. Причём визуально оно останется таким же, быстрее работать тоже не станет, зато системные требования резко вырастут.
Поздравляю, ты наконец-то научился задирать системные требования на ровном месте.
Добавлено 20-11-2024 в 11:22:
Смена дня и ночи написана на Шоте, исходники от которого я так же выложил, можешь посмотреть. src_user\SampleProgs\world.shot там всё.
Добавлено 20-11-2024 в 11:23:
А что касается тормозов на Интел - так в старой демке ещё не было инстансед-мешей, вот оно и тормозило.
Дядя Миша писал: А что касается тормозов на Интел - так в старой демке ещё не было инстансед-мешей, вот оно и тормозило.
Я выкладывал в Сеамлес реалм шейдер который практически удваивает фпс на интелах. Более мощных видяхах он тоже даёт прирост, но уже куда более скромный.
Цитата:
Дядя Миша писал: А чтобы переключать скайбоксы - это нужны биндлесс-текстуры и GL 4.6 минимум. Причём визуально оно останется таким же, быстрее работать тоже не станет, зато системные требования резко вырастут.
Поздравляю, ты наконец-то научился задирать системные требования на ровном месте.
Как то ты глубоко капнул. Впрочем за OGL не шарю, возможно и правда он так убого работает.
Добавлено 20-11-2024 в 12:43:
Цитата:
Дядя Миша писал: А условий там и вовсе нету.
В static_lighting.h их полно. И мне не очень понятно зачем.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: Я выкладывал в Сеамлес реалм шейдер который практически удваивает фпс на интелах
я без понятия во что там разворачиваются тернарные операции и почему.
Но может идёт умножение на что-то вроде lessThan.
На нормальных вендорах понятно, там без разницы.
Цитата:
FiEctro писал: Впрочем за OGL не шарю, возможно и правда он так убого работает.
"Убого" работает как раз таки DX, где вызов Draw Indexed Primitive изначально вызывал синхронизацию вплоть до нулевого кольца операционной системы. С понятными временными задержками.
Дядя Миша писал: "Убого" работает как раз таки DX, где вызов Draw Indexed Primitive изначально вызывал синхронизацию вплоть до нулевого кольца операционной системы. С понятными временными задержками.
Не встречал.
Цитата:
Дядя Миша писал: На нормальных вендорах понятно, там без разницы.
Ну почему же, как я писал ранее прирост тоже есть небольшой в 200 фпс, но не везде. Возможно это от шейдера ландшафта зависит, я не разобрался с ним покачто.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Дядя Миша писал: Народная пока что не планируется.
На новый год порадовал бы народ красивой демкой
Цитата:
Дядя Миша писал: Для народа будут игры на движке.
А когда они будут?
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------ Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.