-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
materials: loading textures even when they are not needed #372
Comments
Материалы в принципе медленно обрабатываются даже если текстур мало, но много самих файлов материалов с пустыми записями. Нам бы их как-то кэшировать. |
После того изменения со строкой я не уверен в том что материалы действильно загружаются. |
Какого изменения со строкой? |
@w23 ну где ты убрал тормоза из-за спама принтом при загрузке материалов. Я не помню точный коммит и бегло поиск не даёт его найти. |
Можешь привести примеры текстур, которые мы грузим, но не используем? Там только |
И да, я всё ещё не понимаю коммент про "не уверен в том, что материалы действительно загружаются". И как к этому относится #332 |
Забей пока на эту проблему. Лучше посмотри в сторону |
Имеется ввиду текстуры. |
Скорее всего тут происходит следующее: текстуры загружаются вне зависимости от того, существует ли Труднее починить случаи, когда движок загрузил текстуры, но не использовал их. Либо, альтернативно: все материалы загружаются лениво в таблицу, и только потом осуществляется загрузка текстур, которые в принципе могут быть запрошены. |
Стриминг текстур интересная тема, но это сразу надо смотреть в контексте FWGS#729 иначе это что-то странное получается, когда есть менеджер текстур/ресурсов а стриминг в вулкане отдельно делается.
Но zgdump уже не в состоянии это доделать судя по всему. |
Привлекать движок к стримингу не вижу целесообразным. Движок же ничего не знает про дополнительные RT/Vk-специфичные текстуры, и не должен знать. У движка в голове всё ещё 1998 год на дворе и маленькие простые текстуры. Если смотреть в будущее и пытаться научить движок (и GL рендер) новому и интересному, то там да, сложнее. Но меня точно не хватит ещё и на это. Стриминг, ограниченный вулканом, сделать в принципе не так сложно. |
Сейчас система материалов подгружает текстуры всех указанных материалов даже тех которые не нужны для карты, это при большом количестве материалов приводит к тому что карты загружаются долго (более 5 секунд любая смена уровня).
Требуется перед загрузкой замены текстур из материалов
The text was updated successfully, but these errors were encountered: