HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Paranoia 2:Savior > Блог разработчика
теперь продолжаем здесь
Страницы (23): « Первая ... « 10 11 12 13 [14] 15 16 17 18 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33054
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
nemyax писал:
Чё бы её не уметь такому мегадвижку, непонятно.

Тут какие-то внутренние соображения разрабов и ничего более. Может они даже давали комментарии.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 179844

Старое сообщение 07-06-2019 11:52
-
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 34

Рейтинг



В УЕ поддерживается мультиразвертка, вы чего

Сообщить модератору | IP: Записан
Сообщение: 179845

Старое сообщение 07-06-2019 12:21
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35046
Нанёс повреждений: 514 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


ncuxonaT yeч сам её генерит?

__________________

Сообщить модератору | IP: Записан
Сообщение: 179846

Старое сообщение 07-06-2019 12:56
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33054
Нанёс повреждений: 392 ед.

Рейтинг



Вообще говоря, если отмотать на начало апреля, когда я вернулся к работе над параноей, я предполагал, что мне надо просто исправить несколько ошибок и самое главное - сделать освещение для декалей с альфа-каналом, поддержку которых я вообще вводил для мода Креазота в своё время, т.к. у него были там именно такие декали. Причём ввёл я их тоже примерно в 2016-м, а освещение сделать так и не сподобился. Теперь по итогам работы за два месяца, что было сделано:
1. исправлена целая уйма ошибок и несуразностей.
2. подключены поз-параметры (ну как в сорсе), для мультивей блендинга
3. рендерер переписан таким образом чтобы сортировать полупрозрачные поверхности на полигональном уровне (иными словами стёкла и каждая частичка партиклей - это элемент для сортировки). То есть теперь не будет ситуации, когда вспышки от взрывов или выстрелов не было видно за стеклом.
4. внедрена новая система парсинга юниформов, позволяющая подключать их в шейдере без написания ответной части в движке (движок подхватывает автоматически), что в свою очередь дало толчок сделать шейдерам ревизию и красиво всё упорядочить, сведя к минимуму вариации нерабочих эффектов. К тому же появилась мощная система отладки, если юниформ был использован в шейдере, но движок его не подхватил. Это тоже очень удобно, раньше приходилось гадать.
5. проведена ревизия отложенного рендерера, исправлены ляпы, ошибки, оптимизировано быстродействие, трасса научилась трейсить подвижные брашевые модели (и давать от них тень как следствие).
6. полностью переписан и оптимизирован код декалей на моделях, переведён на VBO.
7. поддержка декалей на стёклах (ну в смысле их видно с обоих сторон). На этот раз сделанная правильно.
8. Исправил и переписал код окклюжен-куллинга, чтобы он работал правильно
9. Внедрил рекурсивные зеркала из ксаш-мода.
10. выкинул старую мультиточечную систему освещения студиомоделей, поскольку теперь есть альтернатива в виде повертексного освещения.
11. Переписал все пост-эффекты, исправил ошибки. И кстати сделал возможность установить дефолтный фов, отличный от 75.
12. провёл ряд мероприятий улучшающих совместимость со старым железом (минимальный порог. напоминаю GL 2.1). Параноя начала запускаться на радионе X1600.
13. Выявил узкие места как в общем быстродействии, так и в загрузке уровней и микрофризов во время игры, предварительно закэшировал шейдеры, повертексное освещение, исправил баг в движке, который применял ко всем текстурам эмбосс с нулевым фактором, сдампил на диск коллизию и TBN. А сам TBN рассчитал применительно ко всей субмодели, что в некоторых случаях должно исправить швы спекуляра между мешами. Впрочем я артефактов спекуляра уже давно не видел.
14. Добавил поддержку параллакса для декалей, например для всяких ям.
15. Добавил BestFitNormals для предотвращения их деградации.
16. Приступил ко внедрению лайтмап на моделях, планируется так же поддержка ландшафтов и расстановки травы, что логично.

ну и разумеется, разумеется, до освещения декалей с альфа-каналом руки у меня не-до-шли

Добавлено 07-06-2019 в 15:58:

А самое смешное, что Креазот, ради которого я собственно и начал когда-то внедрять эти декали, окончательно потерялся и по слухам перешёл на Unity.

Добавлено 07-06-2019 в 16:03:

PS. Выкидывать эти декали нет никакого резона, потому что параллакс только с ними и работает. А для серых декалей, это выглядит как яма с полупрозрачной поверхностью над ней.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 179847

Старое сообщение 07-06-2019 13:03
-
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 34

Рейтинг



XaeroX там есть автоматическая генерация, но, как я понимаю, она просто перепаковывает куски из первого канала развертки (который для диффуза и прочего), чтобы не было наложений и между кусками было достаточное расстояние.
https://docs.unrealengine.com/en-US...maps/index.html

Сообщить модератору | IP: Записан
Сообщение: 179848

Старое сообщение 07-06-2019 13:47
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35046
Нанёс повреждений: 514 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


Цитата:
Дядя Миша писал:
И кстати сделал возможность установить дефолтный фов, отличный от 75.

Я не понимаю, почему люди ставят фов меньше 90. В наше время все норовили поставить 100 или даже 110. Что происходит?

Добавлено 07-06-2019 в 20:51:

Цитата:
Дядя Миша писал:
А самое смешное, что Креазот, ради которого я собственно и начал когда-то внедрять эти декали, окончательно потерялся и по слухам перешёл на Unity.

Вот что бывает, когда внедряешь чьи-то хотелки, вместо того чтобы сконцентрироваться на своём собственном проекте.

__________________

Сообщить модератору | IP: Записан
Сообщение: 179849

Старое сообщение 07-06-2019 13:51
-
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 34

Рейтинг



Дядя Миша можешь подробнее объяснить про автоматическое подхватывание юниформов? Чо-т не могу понять смысла.

Сообщить модератору | IP: Записан
Сообщение: 179850

Старое сообщение 07-06-2019 13:51
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 33054
Нанёс повреждений: 392 ед.

Рейтинг



Элбер мне говорил какую-то совсем уж дикую вещь, но я вероятно его не так понял. Он говорил что развертка лайтмапы хранится в самой модели, следствие на карту можно поставить только одну такую модель и вот на нее лайтмапа ляжет правильно, а на всех остальных - уже нет. Но повторюсь, я наверное его неправильно понял.

Цитата:
ncuxonaT писал:
можешь подробнее объяснить про автоматическое подхватывание юниформов?

Раньше их приходилось прописывать вручную, glGetUniformLocation blab-bla, потом в вызове шейдера - опять заново прописывать glUnifor4f bla-bla и так для каждого шейдера. Это было дико неудобно. С новой системой необходимость в этом полностью отпала. Есть пространство имён юниформов, которые знает движок и автоматически подхватывает их, когда они были прописаны в шейдере. К тому же эта система умеет различать размерность юниформа, ну та 1, 2, 3 или 4, отличать массивы, различать юниформы и текстурные юниты, а сами текстурные юниты тоже больше не надо задавать жёстко вручную, прописывая GL_Bind( GL_TEXTURE0. То есть вообще больше не нужно ничего. Пользовательская часть выглядит вот так:

C++ Source Code:
case UT_DEPTHMAP:
  u->SetValue( tr.screen_depth );
break;

а дальше система сама разберётся.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | IP: Записан
Сообщение: 179851

Старое сообщение 07-06-2019 14:19
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 13519
Возраст: 33

Рейтинг



Цитата:
XaeroX писал:
Никак. А разве в унреале как-то иначе?
Сейчас вообще тенденция делать диффузки под модель, безо всякого тайлинга.


В Юнити поддерживается тайлинг для таких моделей с лайтмапой. Просто 2 UVшки делаешь, одна для текстур, другая для лайтмапы. Но вообще конечно удобнее бы было запекать лайтмапы прямо в редакторе, там в блендере или максе, ибо все остальные запекаторы в т.ч. и Юнитивские артефачат налево и направо.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | IP: Записан
Сообщение: 179852

Старое сообщение 07-06-2019 15:04
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 34

Рейтинг



Дядя Миша понял. Да, удобно, надо будет тоже подобное запилить.

Цитата:
Дядя Миша писал:
Элбер мне говорил какую-то совсем уж дикую вещь, но я вероятно его не так понял. Он говорил что развертка лайтмапы хранится в самой модели, следствие на карту можно поставить только одну такую модель и вот на нее лайтмапа ляжет правильно, а на всех остальных - уже нет. Но повторюсь, я наверное его неправильно понял.

Развертка-то в модели, но они же в атлас укладываются. И на каждый экземпляр модели записывается, типа, смотри в атласе квадрат 0.0,0.0 - 0.25, 0.25.
Цитата:
FiEctro писал:
Но вообще конечно удобнее бы было запекать лайтмапы прямо в редакторе, там в блендере или максе, ибо все остальные запекаторы в т.ч. и Юнитивские артефачат налево и направо.

Это очень долго. Думаешь, зачем я писал лайтбейкер?

Сообщить модератору | IP: Записан
Сообщение: 179853

Старое сообщение 07-06-2019 15:43
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35046
Нанёс повреждений: 514 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


Цитата:
ncuxonaT писал:
надо будет тоже подобное запилить.

Куда запилить? Ты разве что-то делаешь?

__________________

Сообщить модератору | IP: Записан
Сообщение: 179854

Старое сообщение 07-06-2019 15:45
-
FiEctro
Кот Арсис

Дата регистрации: Aug 2006
Проживает: код
Сообщений: 13519
Возраст: 33

Рейтинг



Цитата:
ncuxonaT писал:
Это очень долго. Думаешь, зачем я писал лайтбейкер?


Да одинаково

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!

Сообщить модератору | IP: Записан
Сообщение: 179855

Старое сообщение 07-06-2019 16:18
- За что?
Elber
Wunderknabe

Дата регистрации: Jan 2013
Проживает: Ukrainer
Сообщений: 43
Возраст: 36

Рейтинг



Цитата:
Дядя Миша писал:
[B]Элбер мне говорил какую-то совсем уж дикую вещь, но я вероятно его не так понял. Он говорил что развертка лайтмапы хранится в самой модели, следствие на карту можно поставить только одну такую модель и вот на нее лайтмапа ляжет правильно, а на всех остальных - уже нет. Но повторюсь, я наверное его неправильно понял.


В нереале лайтмапа запекается в индивидуальную развертку, что при тайлинге создает артефакты, что логично, для этого существует опция при импорте модели Generate Lightmap UV. Проблемы кроются в следующем:
чем больше модель - тем больше кусочков элементов на такой развертке, следовательно на каждый кусочек выделяется меньше пикселей, что размывает лайтмапу, и в таком случае приходится накручивать мануально резолюшн лайтмапы, что сильно аффектит время пересчета лайтмапы. 2-3 таких модели - сборка лайтмапы может занимать до пары часов (в зависимости от проца есессно). Если же на модели есть повторяющиеся элементы - то при таком подходе такие вещи следует моделить отдельно, чтобы они на развертке не отъедали место, а это уже требование к моделированию. Вообщем замкнутый круг. Ну просто у разрабов такая реализация.
Поэтому я при работе с проектом - вырубаю лайтмапу вообще. Только динамика.

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

Отредактировано Elber 07-06-2019 в 19:09

Сообщить модератору | IP: Записан
Сообщение: 179856

Старое сообщение 07-06-2019 18:55
- За что?
ncuxonaT
каков стол, таков и стул

Группа: Опытный
Дата регистрации: Oct 2009
Проживает: город/село/деревня
Сообщений: 1626
Возраст: 34

Рейтинг



XaeroX лайтбейкер, пбр вьювер моделей, демки всякие, те же облака.
FiEctro стал бы я огород городить, если бы одинаково было.
Elber не понимаю, какую мысль ты хотел донести. Чем больше модель, тем выше разрешение лайтмапы нужно? Ну а как иначе-то?

Сообщить модератору | IP: Записан
Сообщение: 179857

Старое сообщение 07-06-2019 20:27
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 35046
Нанёс повреждений: 514 ед.
Возраст: 39

Рейтинг



Награды
 
[1 награда]


ncuxonaT
Ну так заведи уже тему о своих проектах. Народ должен знать героев в лицо.

__________________

Сообщить модератору | IP: Записан
Сообщение: 179858

Старое сообщение 07-06-2019 22:04
-
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 06:39. Новая тема    Ответить
Страницы (23): « Первая ... « 10 11 12 13 [14] 15 16 17 18 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Paranoia 2:Savior > Блог разработчика
теперь продолжаем здесь
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024