Что-то квар r_lighting_ambient картинку совсем никак не меняет.
Ещё народ говорит, что на картах собранных п2шным компилятором с освещением моделей всё нормально.
Я в основном тестил стандартные карты из хл1, которые каким-то древним компилятором были собраны, вот там на всех картах есть такая проблема.
Добавлено 13-08-2021 в 12:11:
Ещё есть проблема, почему-то на некоторых картах не передётся юниформа u_ViewOrigin в шейдеры, из-за фонарик работает баганно, светит на полную яркость только строго вдоль направления оси -Y, как я выяснил. Ну и в целом, освещение артефачно выглядит. Но к примеру на картах, где есть вода, а соответсвенно и отражения, эта юниформа передаётся в шейдеры.
Добавлено 13-08-2021 в 13:22:
И это происходит именно в шейдере light_bmodel_fp, студиомодели освещаются корректно.
Гляжу рендер из паранои к ксаш-моду прикрутили. Ну молодцы!
Это для автора самое приятное, когда его труды не пропадают даром, когда народ и дальше разбирается, что-то улучшает, изменяет.
В общем, провёл эксперимент, в шейдере light_bmodel_fp сделал такую штуку
Cg Pixel Shader:
// compute final color
gl_FragColor = vec4( N, 1.0); //diffuse;
И в итоге получил вот такую картинку
И она явно некорректная, я тестил этот шейдер на картах где всё корректно освещается, там прям по цветам видно, что нормаль корректная и задана в мировом пространстве.
Ну 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шном рендере какая-то консольная команда на перезагрузку ВСЕХ шейдеров? Было бы очень полезно для таких вот экспериментов