FWGS / xash3d-fwgs

Xash3D FWGS engine
1.59k stars 242 forks source link

[MOD: The Specialists] Чёрная модель игрока в режиме от третьего лица #397

Closed Vladislav4KZ closed 1 year ago

Vladislav4KZ commented 3 years ago

GoldSource (модель подсвечена): Снимок экрана (29).png

Xash3D FWGS 0.20.1 (модель не подсвечена): ts_bikini_0000.png

Vladislav4KZ commented 3 years ago

Даже заметил что прицел исчез в ксаше, думал что так и должно быть

Vladislav4KZ commented 3 years ago

Заметил что при свёртывании и развёртывании игры модель подсвечивается, но когда умираешь она снова становится чёрной https://streamable.com/jnotnn

P.S в конце видео модель стала светлой когда я свернул игру

SNMetamorph commented 3 years ago

Такое чувство что баг связан с HUD_Redraw или HUD_Draw*Triangles, либо же что-то с рендермодами связанное.

SNMetamorph commented 3 years ago

Возможно это пофикшено в коммите https://github.com/FWGS/xash3d-fwgs/commit/4f31d7504a85d9e9b86c64b3bda75753e385ca81, но надо протестировать.

Vladislav4KZ commented 3 years ago

Возможно это пофикшено в коммите https://github.com/FWGS/xash3d-fwgs/commit/4f31d7504a85d9e9b86c64b3bda75753e385ca81, но надо протестировать.

Нет, не пофикшено

SNMetamorph commented 3 years ago

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

Vladislav4KZ commented 2 years ago

Также заметил, что в этом моде отображается белый значок голосового чата. После сворачивания-разворачивания игры, значок становится оранжевым.

Vladislav4KZ commented 2 years ago

После разворачивания игры, когда игрок умирает или получает урон, игрок снова становится чёрным и появляется HUD, но значок голосового чата остаётся оранжевым.

Vladislav4KZ commented 2 years ago

Когда исчезает HUD после сворачивания-разворачивания игры, невозможно сменить оружие.

a1batross commented 2 years ago

@Vladislav4KZ заводи отдельные ишшью. Мы не экономим место на серваках майкрософта :)

Кажется знаю в чем проблема. Воспроизводится если выставить r_lighting_extended 0?

Vladislav4KZ commented 2 years ago

Кажется знаю в чем проблема. Воспроизводится если выставить r_lighting_extended 0?

Да, с кваром r_lighting_extended 0 баг также воспроизводится.

a1batross commented 2 years ago

А жаль!

a1batross commented 1 year ago

Проверил.

На модели игрока стоит рендермод TransColor:

    if( g_studio.numlocallights )
        R_LightLambert( g_studio.lightpos[ptricmds[0]], pstudionorms[ptricmds[1]], lv, color );
    else
    {
        if( RI.currententity->curstate.rendermode == kRenderTransColor )
            VectorCopy(  (byte*)&RI.currententity->curstate.rendercolor, color );
        else
        {
            color[0] = lv[0] * 255;
            color[1] = lv[1] * 255;
            color[2] = lv[2] * 255;
        }
    }

Имхо тут не должно быть этой сложной проверки на TransColor. Но стоит взглянуть поподробнее, так как это может где-то сломать применение цвета на студиомодели. Хотя голдсорс в первом приближении только на глоушеллы читает rendercolor.

a1batross commented 1 year ago

Fixed in 74ce7e9b