×
Menu

TES CS - blue texture bug

Судорожное посинение объекта в игре.
Плавающий баг, по видимости, возникающий от ошибок кеширования текстур игрой в памяти.
Возможно, связанный с работой БСА архивов, файлы из которых грузятся в ОЗУ пачками.
Отчего может происходить перекос кэша.
Т.е. в основном и происходит при работе из БСА файлов.
 
Чаще всего происходит по причине одинаковых текстур на разных слотах модели.
Т.е. например:
- Есть некая текстура чистого черного цвета примененная на слоте Бампа, для блокировки ползающего эффекта зачарования.
 (re901-3.dds к примеру).
И, эта же текстура применяется на слоте Рефлект, для этих же целей, но в другой модели.
В результате, существует весьма высока вероятность, что при встрече этих двух моделей в сцене, произойдет посинение!
Но по отдельности, они работают исправно, что может затруднять определение причины подобного сбоя.
 
Весьма возможно, что дело в не корректно работающем БАМПЕ, текстуры коего ВСЕГДА (должны быть) синего цвета.
За что отвечает настройка Pixel Layout  PIX_LAY_BUMPMAP, использующаяся только для текстур бампа.
Если текстура с таким "слоем" попадет на другой слот, это непременно приведет к посинению.
 
Поэтому, НЕ рекомендуется использовать для бампа Базовую текстура, так и текстуру бампа (не синего цвета) на других слотах в прочих моделях!
 
Также, было отмечено посинение, если карта Детализации была на слоте бампа и, на своем Слоте.
При переходе между помещениями в которых были стены с этими настройками происходило Посинение.
Т.е. в первом помещении все ОК, но во втором стены покрывались синевой, при обратном возвращении,
стены первого помещения, также становились синими.
Лечилось, перезагрузкой игры.
*консольная команда PT, не исправляет этот баг!
 
Многолетний опыт использование дефолтных текстур во все различных моделях, показал, что применение одних и тех же текстур только на Базовом слоте, не приводит к конфликтам и посинению.
Вероятно проблема касается только слота Бамп и текстур использованных на нем.
 
Также, иногда, Синий цвет может возникать спонтанно от ошибок драйвера видео карты и, перекоса текстура в памяти оной. Что частенько бывало в былые времена, когда памяти на борту видях было не более 512мб.
Для исправления, было достаточно перезагрузить игру и ПК.
 
Решение.
Если синева все-таки пришла - скопировать и переименовать текстуру со слота Рефлекта и бампа.
Прописать новое Иде в модель.
Например так re901-3.dds ->re901-3k.dds
 
Либо прописать на Бамп, некую иную текстуру, из "Бамповых".
 
И всячески избегать использования одних и тех же текстур на Бампе, Базовом слоте, Детализации и Слоте Рефлекта моделей!
 
Примечание.
Был отмечен баг посинения моделей в случае использования PBR шейдеров, если на модели использована Дарк Карта.
вероятно связанно с ранним этапом разработки (03 2016) нежели с невозможностью совмещения шейдеров, как таковой.

Собственно вот, синий цвет во всей "красе".
Одна и тажа текстура на Рефлекте и бампе.
По отдельности, без пересечения в сцене, Щит, Шапочка и Кираса работали нормально.
Перекос кэша текстур и драйвера видео карты в действии!
Хорошо видна путаница текстур на лезвиях эбонитового копья и палаша.
Это старинный баг, встречавшийся на старых (до 2012 года) видеокартах с небольшим объемом памяти.