FiEctro писал: Да больше бомбит от корявых дров Интела и Амуде
Они уже 20 лет такие, пора бы и привыкнуть.
Помнится, ещё автор Тринити на это отвечал - мой мод не работает на вашей видеокарте? Попросите маму с папой купить нормальный жыфорс. За точность цитаты не ручаюсь, но смысл был такой.
И кстати восьмая серия жифорсов - последняя векторная специализированная архитектура конвейеров. В следующем поколении уже пошли юниформ блоки с плавающей точкой, без чёткого деления на растр-вектор. Отчего стало возможным тут же реализовать Куду. Что и было с успехом проделато.
Дядя Миша писал: Отчего стало возможным тут же реализовать Куду. Что и было с успехом проделато.
CUDA прекрасно бегала на 8800, собственно это мой первый и единственный опыт с ней, где я придумал алгоритм расчёта поверхности, доступной молекулам воды, который в 14 раз быстрее тривиальной версии на CPU.
Дядя Миша писал: Ну как же: Unreal 5. Карту-коробку создал, а там уже 30 фпс почему-то.
Ну, так ты это в настройки зайди, отключи люмен, виртуальные тени и включи ДХ11 на SM5 и будет у тебя не 30 на 120
__________________
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.
Дядя Миша писал: Ну чтож, реорганизация формата уровней для ускорения работы инстансов успешно завершена:
Трава у тебя сильно фпс просаживает? Расскажи в чём оптимизация инстансов заключается. Кстати, а материалы тоже инстансятся?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
(_-=ZhekA=-_) писал: отключи люмен, виртуальные тени
Разве виртуальные тени не повышают фпс наборот? Для чего они вообще нужны? Мне казалось это оптимизация такая.
Добавлено 31-12-2023 в 00:14:
Цитата:
FiEctro писал: Что то трава у тебя сильно фпс просаживает
Не трава а чудовищный убершейдер, который включает в себя все возможные вариации конвейера Ку3.
Цитата:
FiEctro писал: Расскажи в чём оптимизация инстансов заключается
Раньше инстансы группировались по моделям и каждая модель потенциально могла содержать несколько разных материалов - это приводило к рестарту конвейера. Сейчас они сгруппированы в пространстве по материалу и лайтмапе. Т.е. за один вызов выводится сразу около тысячи кустов.
Цитата:
FiEctro писал: Кстати, а материалы тоже инстансятся?
Всмысле?
Добавлено 31-12-2023 в 00:17:
Цитата:
FiEctro писал: Отредактировано FiEctro сегодня в 00:11
Ты меня газлайтишь. Отвечаю на одно сообщение, запостил - уже поменялось. Пишешь "где бамп?", я отвечаю, глядь а в твоем посте уже вопрос "где тени?".
Дядя Миша писал: Ты меня газлайтишь. Отвечаю на одно сообщение, запостил - уже поменялось. Пишешь "где бамп?", я отвечаю, глядь а в твоем посте уже вопрос "где тени?".
Я подумал у тебя на скриншотах "до" и "после", потом дошло что они все после. Потому и отредактировал.
Цитата:
Дядя Миша писал: Всмысле?
Ну вот есть например дерево tree.mdl ты ставишь его на карту 1 раз, у тебя для этого материала добавляется 1 проход. Ставишь 2 таких дерева с одинаковым, у тебя уже 2 прохода, а с ГПУ инстансингом будет 1 проход. У тебя я так понял Дипами называются. Я так понял это:
Цитата:
Дядя Миша писал: Раньше инстансы группировались по моделям и каждая модель потенциально могла содержать несколько разных материалов - это приводило к рестарту конвейера. Сейчас они сгруппированы в пространстве по материалу и лайтмапе. Т.е. за один вызов выводится сразу около тысячи кустов.
оно и есть?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: У тебя я так понял Дипами называются
DIP это термин из DirectX, сокращение от Draw Indexed Primitive.
Поскольку сейчас везде именно так и рисуют, его уместно использовать.
Цитата:
FiEctro писал: Ставишь 2 таких дерева с одинаковым, у тебя уже 2 прохода
Потому что трансформация сбрасывает конвейер. А инстансинг хранит позицию-углы-скейл в текстуре и читает её прямо в вертексном шейдере.
И можно нарисовать несколько тысяч одинаковых моделей за один вызов.
Что, собственно и отражено в статистике - всего 27 дипов.
А проход - это другое.
Crystallize писал: А сколько дипов тут было бы до переписывания кода инстансов?
Колво-инстансов * кол-во материалов. Но там были и другие проблемы, в частности я сделал, чтобы трава освещалась одним люкселем, иначе никаких лайтмап на нее не напасёшься. А так одна страница 1024х1024 = миллион травинок можно осветить. Опять же были ограничения по памяти, к тому же копии инстансов сохранялись в массив с моделями, рядом с дверями и лифтами. А в новом ксаше есть небольшая архитектурная проблемка - он дико долго грузит уровень, если этих самых встроенных моделей слишком много. Так что теперь и скорость загрузки уровней вырастет. Сплошные плюсы. Минус только один - я формат уровней поломал, придётся всё заново перекомпилить.
Дядя Миша писал: А в новом ксаше есть небольшая архитектурная проблемка - он дико долго грузит уровень, если этих самых встроенных моделей слишком много.
Я тоже пришёл к тому что траву надо делать большими кусками. Отдельно возиться с каждым кустиком слишком накладно.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Инстансы на данный момент превратились в прозрачную для пользователя систему. Он просто ставит кучу одинаковых объектов на уровень и не задумывается над тем, как именно движок будет их рисовать. Но в возможностях при этом не теряет ничего.
Добавлено 31-12-2023 в 13:15:
Единственный момент - для инстансов качство лайтмапы автоматически ухудшается вдвое, а то никаких страниц не напасёшься. Но как правило этого никто не замечает + легко отключить в дальнейшем.
Дядя Миша писал: для инстансов качство лайтмапы автоматически ухудшается вдвое, а то никаких страниц не напасёшься.
Я думаю эту опцию стоит вынести в настройки компилятора, а там пользователь пускай сам решает, хватит ему страниц или нет. Мне кажется когда будет 64битный компилятор эта проблема отпадёт сама собой.
Да и зачем траве лайтмапа? Чем повертексное освещение не подходит? Более тяжелое?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!