HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > PrimeXT - логическое продолжение XashXT
Будет ли полезен этот форк?
(публичный опрос)
Вам не разрешено голосовать в этом опросе.
да
***FantoM*** a1batross Accorsi Alexander Pafos avegamer Aynekko blsha Casperx69x Cep}I{ Chyvachok Crystallize Dako.Dromkov Dneyrin Flash gagasha islan KorteZZ Lev nekonomicon nemyax Next Day SNMetamorph thambs The Sam xrcore_cpu Дядя Миша
25 69.44%
нет
AntiPlayer Cybermax FiEctro Ghoul [BB] Government-Man marikcool NameLesS qpAHToMAS XaeroX XF-Alien [CFR] B@N@N
11 30.56%
Всего: 36 голосов 100%
  [Редактировать опрос (только для модераторов)]

Страницы (37): « Первая ... « 19 20 21 22 [23] 24 25 26 27 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
SNMetamorph
Житель форума

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

Рейтинг



Цитата:
Дядя Миша писал:
Надо моделям множитель подобрать. Это комплексная проблема, она еще с халфы тянется.

Где-то в шейдере? А в каком именно?

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

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

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

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

Рейтинг



В константах оно вроде бы вынесено.
Ну или смотри амбиент фрагментный для студии.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 12-08-2021 18:50
-
SNMetamorph
Житель форума

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

Рейтинг



Что-то квар r_lighting_ambient картинку совсем никак не меняет.
Ещё народ говорит, что на картах собранных п2шным компилятором с освещением моделей всё нормально.

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

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

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

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

Рейтинг



SNMetamorph а ты каким собирал?
P2-шный бумп записывает и другую информацию.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 13-08-2021 05:37
-
SNMetamorph
Житель форума

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

Рейтинг



Цитата:
Дядя Миша писал:
SNMetamorph а ты каким собирал?

Я в основном тестил стандартные карты из хл1, которые каким-то древним компилятором были собраны, вот там на всех картах есть такая проблема.

Добавлено 13-08-2021 в 12:11:

Ещё есть проблема, почему-то на некоторых картах не передётся юниформа u_ViewOrigin в шейдеры, из-за фонарик работает баганно, светит на полную яркость только строго вдоль направления оси -Y, как я выяснил. Ну и в целом, освещение артефачно выглядит. Но к примеру на картах, где есть вода, а соответсвенно и отражения, эта юниформа передаётся в шейдеры.

Добавлено 13-08-2021 в 13:22:

И это происходит именно в шейдере light_bmodel_fp, студиомодели освещаются корректно.

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

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

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

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

Рейтинг



SNMetamorph ты про ксашмод говоришь или про паранойю?

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

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

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

Рейтинг



Цитата:
ncuxonaT писал:
ты про ксашмод говоришь или про паранойю?

Ну я рендер паранои 2 в ксашмод перетащил, и сейчас именно про него говорю.

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

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

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

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

Рейтинг



Если про паранойю, то в light_bmodel_fp надо заменить стр.104-107

Cg Pixel Shader:
L = normalize( u_LightDir.xyz );
 
// spot attenuation
float spotDot = dot( normalize( var_LightVec ), L );


на
Cg Pixel Shader:
L = normalize( var_LightVec );
 
// spot attenuation
float spotDot = dot( normalize( u_LightDir.xyz ), L );


И в light_studio_fp тоже нужно сделать что-то подобное

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

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

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

Рейтинг



Цитата:
ncuxonaT писал:
Если про паранойю, то в light_bmodel_fp надо заменить стр.104-107
Cg Pixel Shader:
L = normalize( u_LightDir.xyz );
 
// spot attenuation
float spotDot = dot( normalize( var_LightVec ), L );


на
Cg Pixel Shader:
L = normalize( var_LightVec );
 
// spot attenuation
float spotDot = dot( normalize( u_LightDir.xyz ), L );


И в light_studio_fp тоже нужно сделать что-то подобное

Поменял, ничего не изменилось, к сожалению.

Добавлено 13-08-2021 в 14:44:

Записал баг на видео
https://youtu.be/v96WBycP7yE

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

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

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

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

Рейтинг



Такое впечатление, что L в касательном пространстве, а N - в мировом. Или наоборот.

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

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

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

Рейтинг



Весь код наконец-таки перенес в еще давно выделенное для него место
https://github.com/SNMetamorph/PrimeXT

Добавлено 13-08-2021 в 22:41:

Цитата:
ncuxonaT писал:
Такое впечатление, что L в касательном пространстве, а N - в мировом. Или наоборот.

Вполне возможно что N в касательном, судя по коду шейдера light_bmodel_vp
code:
#if defined( HAS_NORMALMAP ) var_WorldMat = tbn; #else var_Normal = tbn[2]; #endif


А затем, в light_bmodel_fp
code:
#if defined( HAS_NORMALMAP ) #if defined( APPLY_TERRAIN ) vec3 N = TerrainApplyNormal( u_NormalMap, var_TexDiffuse, mask0, mask1, mask2, mask3 ); #else vec3 N = normalmap2D( u_NormalMap, var_TexDiffuse ); #endif #else vec3 N = normalize( var_Normal ); #endif

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

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

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

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

Рейтинг



Гляжу рендер из паранои к ксаш-моду прикрутили. Ну молодцы!
Это для автора самое приятное, когда его труды не пропадают даром, когда народ и дальше разбирается, что-то улучшает, изменяет.

__________________
My Projects: download page

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

Цитата:

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

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

Старое сообщение 13-08-2021 18:46
-
SNMetamorph
Житель форума

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

Рейтинг



В общем, провёл эксперимент, в шейдере light_bmodel_fp сделал такую штуку

Cg Pixel Shader:
// compute final color
gl_FragColor = vec4( N, 1.0); //diffuse;

И в итоге получил вот такую картинку

И она явно некорректная, я тестил этот шейдер на картах где всё корректно освещается, там прям по цветам видно, что нормаль корректная и задана в мировом пространстве.

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

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

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

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

Рейтинг



attr_Normal неправильный?

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

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

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

Рейтинг



Цитата:
ncuxonaT писал:
attr_Normal неправильный?

Ну attr_Normal там нету, но var_Normal получается да, неправильный.

Добавлено 13-08-2021 в 23:53:

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

Добавлено 13-08-2021 в 23:54:

В кейсе с корректный освещением, u_ModelMatrix единичная. Сейчас посмотрю, что в кейсе с некорректным.

Добавлено 13-08-2021 в 23:56:

В кейсе с некорректным тоже единичная. В чем же дело? Для нормали там используется tbn[2], а этот самый TBN в матрице считается по u_ModelMatrix.

Добавлено 13-08-2021 в 23:58:

Цитата:
SNMetamorph писал:
Ну attr_Normal там нету, но var_Normal получается да, неправильный.

А не, я ошибся, оно таки есть

Добавлено 14-08-2021 в 00:04:

Цитата:
ncuxonaT писал:
attr_Normal неправильный?

Да, точно, так и есть. На входе вершинного шейдера.

Добавлено 14-08-2021 в 00:05:

А есть в п2шном рендере какая-то консольная команда на перезагрузку ВСЕХ шейдеров? Было бы очень полезно для таких вот экспериментов

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

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

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



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


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

Временная зона GMT. Текущее время 01:43. Новая тема    Ответить
Страницы (37): « Первая ... « 19 20 21 22 [23] 24 25 26 27 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > PrimeXT - логическое продолжение XashXT
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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