HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Paranoia 2:Savior > Полный исходный код P2:Savior 1.51, включая компиляторы и модельвьювер
Вопросы и комментарии оставляйте здесь
Страницы (32): « Первая ... « 20 21 22 23 [24] 25 26 27 28 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4423
Возраст: 34

Рейтинг



ncuxonaT А можно скрин без калаша и без худа?

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

Старое сообщение 03-08-2021 07:21
- За что?
ncuxonaT
каков стол, таков и стул

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

Рейтинг



Дядя Миша просто заменить одно на другое с указанием MAX_STRING?

Crystallize можно
https://i.imgur.com/mgX0unw.jpg

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

Старое сообщение 03-08-2021 20:01
- За что?
SNMetamorph
Житель форума

Дата регистрации: Jun 2018
Проживает: Ижевск
Сообщений: 560

Рейтинг



Цитата:
ncuxonaT писал:
Мутные стекла по мотивам дума
https://i.imgur.com/IWoFkJa.jpg

А как это реализовано?

__________________
PrimeXT
GoldSrc Monitor
SMD Splitter
mdl-flip (gFlip analog)
Xash3D Modding Discord

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

Старое сообщение 03-08-2021 20:34
- За что?
ncuxonaT
каков стол, таков и стул

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

Рейтинг



SNMetamorph копия экрана последовательно блюрится в мипы, при отрисовке стекла в шейдере выбирается нужный мип в зависимости от шероховатости.

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

Старое сообщение 03-08-2021 20:53
- За что?
SNMetamorph
Житель форума

Дата регистрации: Jun 2018
Проживает: Ижевск
Сообщений: 560

Рейтинг



Цитата:
ncuxonaT писал:
копия экрана последовательно блюрится в мипы, при отрисовке стекла в шейдере выбирается нужный мип в зависимости от шероховатости.

А можно просто сразу в пиксельном шейдере блюрить в зависимости от шероховатости? Какие подводные?

__________________
PrimeXT
GoldSrc Monitor
SMD Splitter
mdl-flip (gFlip analog)
Xash3D Modding Discord

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

Старое сообщение 03-08-2021 20:54
- За что?
ncuxonaT
каков стол, таков и стул

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

Рейтинг



Цитата:
SNMetamorph писал:
А можно просто сразу в пиксельном шейдере блюрить в зависимости от шероховатости? Какие подводные?

Можно, но нужно много семплов, иначе мутные стекла будут шуметь. Вариант с мипами, как правило, быстрее. Если бы в паранойе стекла батчились, а не рисовались по одному, то мипы были бы однозначно быстрее.

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

Старое сообщение 03-08-2021 21:21
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4423
Возраст: 34

Рейтинг



ncuxonaT Спасибо!

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

Старое сообщение 04-08-2021 01:15
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
ncuxonaT писал:
просто заменить одно на другое с указанием MAX_STRING?

Можно, но лучше использовать sizeof( string ), где string - имя переменной в которую пишется конечная строка. Ну или по крайней мере убедиться, что везде, где ты меняешь это дело, размер строки реально равен MAX_STRING.

Цитата:
ncuxonaT писал:
Если бы в паранойе стекла батчились, а не рисовались по одному

Стёкла не могут батчиться, для каждого стекла делается новая копия экрана.
Ну хоть бы подумал сначала.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 04-08-2021 06:16
-
ncuxonaT
каков стол, таков и стул

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

Рейтинг



Crystallize 👍🏿

Цитата:
Дядя Миша писал:
Стёкла не могут батчиться, для каждого стекла делается новая копия экрана.
Ну хоть бы подумал сначала.

Надо группировать неперекрывающиеся стекла и делать им общую копию. Можно наверное софтварно проецировать треугольники в экранные координаты и проверять на пересечение.

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

Старое сообщение 04-08-2021 06:33
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
ncuxonaT писал:
Надо группировать неперекрывающиеся стекла и делать им общую копию



Даже если мы с гарантией уверены, что нашли такие стёкла, нам надо записать в буффер экрана несколько обновлённых копий. А сделать это можно только чередой последовательных вызовов subImage. Далее, стекло, это практически всегда квадрат, два треугольника. Полигонаж стёкол на экране редко когда превышает 100-200 треугольников. А для такого кол-ва батчинг просто бессмыслица, ты не увидишь никакой разницы абсолютно.

Добавлено 04-08-2021 в 09:41:

Цитата:
ncuxonaT писал:
Можно наверное софтварно проецировать треугольники в экранные координаты и проверять на пересечение.

Именно так сейчас и происходит. Копии делаются для квадов, а не для треугольников, если ты не заметил.
Для студиомоделей и вовсе делается один вызов для всего меша, например если это шлем на голове NPC.
Ну включи r_scissor_glass_debug 1

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 04-08-2021 06:41
-
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4423
Возраст: 34

Рейтинг



Цитата:
ncuxonaT писал:
👍🏿

два квадрата

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

Старое сообщение 04-08-2021 08:33
- За что?
ncuxonaT
каков стол, таков и стул

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

Рейтинг



Crystallize браузер или ОС не поддерживают эмодзи. Там было

Дядя Миша ну ты думай ширше. Каждое стекло - это не только копирование экрана (glCopyTexSubImage2D клампит в 0-1, поэтому только glBlitFramebuffer, только хардкор), это еще блюр мипов. В паранойе большинство стекол, которые можно было бы копировать/блюрить за один раз, разбиты на 33 куска. И ААВВ в экранном пространстве у этих кусков естественно будут перекрываться.
https://i.imgur.com/5Ys6rMo.jpg https://i.imgur.com/EoIkOTx.jpg https://i.imgur.com/tthPso3.jpg

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

Старое сообщение 04-08-2021 15:13
- За что?
 Дядя Миша
racing for fish

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

Рейтинг



Цитата:
ncuxonaT писал:
браузер или ОС не поддерживают эмодзи

а я эту хрень кстати вижу.

Цитата:
ncuxonaT писал:
это еще блюр мипов

Не понял. А зачем блюрить мипы?

Цитата:
ncuxonaT писал:
которые можно было бы копировать/блюрить за один раз, разбиты на 33 куска.

их можно при загрузке клеить в группы и подсчитать для них локальный AABB.
Вариант да. Впрочем на третьем скрине лучше ничего не клеить.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 04-08-2021 18:05
-
ncuxonaT
каков стол, таков и стул

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

Рейтинг



Цитата:
Дядя Миша писал:

Не понял. А зачем блюрить мипы?

Чтобы делать мутные стекла.
Кстати у моделей с развесовкой проблемы не только с динамическим освещением, но и со скиссором для стекол. Куда копать?
https://i.imgur.com/SMfyl0b.jpg

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

Старое сообщение 04-08-2021 22:39
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4423
Возраст: 34

Рейтинг



Цитата:
ncuxonaT писал:
Crystallize браузер или ОС не поддерживают эмодзи. Там было

Хром последний и семерка
Цитата:
Дядя Миша писал:
а я эту хрень кстати вижу.

На Опере 12?

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

Старое сообщение 05-08-2021 02:56
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 08:32. Новая тема    Ответить
Страницы (32): « Первая ... « 20 21 22 23 [24] 25 26 27 28 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Paranoia 2:Savior > Полный исходный код P2:Savior 1.51, включая компиляторы и модельвьювер
Вопросы и комментарии оставляйте здесь
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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