×
Меню
Индекс

TES CS Обновление объектов в сцене

- если некий объект находится в нескольких ячейках сразу, что бывает со статиками и прочим.
То, текстуры на нем, при обновлении оных в нифскопе, не обновятся в окне рендера!
А равно, если бы редактирован сам меш, игра может отказаться обновлять его модель (визуально она останется прежней).
Т.е. если объект был "увиден" в одной ячейке, то при просмотре оного в другой ячейке, или при удалении только одной копии объекта в текущей сцене, обновления текстур (и сеток) не произойдет!
Придется либо удалять (а затем отменять это действие) ВСЕ подобные объекты в сцене, либо перезапускать редактор.
 
Видимо это связано с алгоритмом работы игры, где существует ТОЛЬКО ОДИН уникальный объект, все остальные ссылаются на данные с оного.
Т.е. первый добавленный в локацию объект является эталонным "клоном" самого себя, но все его копии будут ссылаться именно на него.
Собственно, именно по этому существует флаг РефенсисПерсист в настройках любого предмета, это отключает оптимизацию.
Однако, большое кол-во референсов, вредно для фпс и общей стабильности игры.
 
Однако, исправить проблему отображения обновленных текстура помогает масштабирование окна рендера редактора.
Надо немного потянуть за границу окна и уникальные объекты будут перезагружены, равно и все текстуры, а также объекты с трафаретами.
Может помочь и нажатие ф5. 
 
Еще может помочь временная замена модели объекта.
Т.е. достаточно выбрать любую другую модель, сохранить.
Увидеть как в сцене все стулья стали ящиками (к примеру).
А затем вернуть исходную (но поправленную) модель обратно.
Это помогает во всех случаях.
 
Для игры, поможет только ЛУА, либо перезапуск.