w23 / xash3d-fwgs

Vulkan Ray Tracing fork of Xash3D FWGS engine. Intended to be merged into master at some point in the future.
160 stars 16 forks source link

PBR textures are not applied for 2D layer #696

Open 0x4E69676874466F78 opened 5 months ago

0x4E69676874466F78 commented 5 months ago

Например хочу сменить фон консоли и загрузки, это не выходит.

w23 commented 5 months ago

Казалось бы, можно просто взять и в vk_overlay.c подменить текстуру на текстуру из материалов.

Однако ж, поди ж ты:

  1. Материалы грузятся только когда грузится карта. То есть нужно грузить материалы раньше. Когда у нас ещё нет ни карты, ни списка wad файлов.
  2. Список wad файлов закопан глубоко в движке, и не хочет оттуда вылезать.
  3. Оверлейные текстуры грузятся не сразу, а по мере надобности, а загрузчик материалов пропускает незагруженные текстуры.

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