×
Menu

Mistery of NiFlipController and texture slots

 
Странные странности работы Флип контроллера, или исторические примечания...
 
Долгое время считалось, что NiFlipController может работать только по одному слоту текстур в модели.
Например, только по базовому.
Слот текстуры Base и на нем применен FlippController, первая текстура в потоке указана, как базовая в текстурных свойствах.
Таким же образом ФК (=Флип Контрллер, здесь и далее) применялся и для других слотов.
На этом все и ограничивалось.
 
Затем, в ходе работ над заметками, выяснилось, что ФК может работать совместно со статичными текстурами!
Например, на базовую текстуру указывалась неподвижная текстура, а на слот Глоу назначалась первая текстура из потока ФК.
В свойствах ФК текстурный слот не изменялся.
Т.е. анимация текстуры по Глоу сохранялась, даже если в ФК был указан базовый слот текстуры.
 
Было принято мнение, что на одной поверхности может быть только один ФК. Но статичных текстур может быть несколько.
Т.к. попытки использования двух и  более ФК, на одной поверхности, не приводили к успехам.
Примечание.
Возможно оттого, что не учитывали значимость изменения слота текстуры в настройках ФК.
 
Однако - ФК мог работать по всем слотам! Как это показали дальнейшие исследования.
Base, Detail, Glow, Dark, Decall.
Но, слоты Gloss и Bump стабильно выдавали отрицательный результат.
Анимации не было, зато были страшные глюки и вылеты игры.
Или просто; модель принимала радикально синий цвет. См. скрины внизу страницы.
И никакой анимации по Бампу не было.
 
Кажется, это можно было списать на баги движка игры и закрыть тему исследований ФК.
Но в сети был найден ролик, в котором была показана анимация текстуры по слоту Бампа!
А также, творческий коллектив заметок, имел наблюдение, что один раз это получилось и у них!
См. скрины здесь.
Т.е. возможность получить анимацию ФК по бампу, все же существовала!
Но, длительное время все повторные тесты не давали результата.
Модели получались либо битыми (вылет редактора, или ошибки в нифскопе), либо синими.
 
И вот здесь пришла Мистика...
Мистика она такая! Приходит и все начинает работать, внезапно(С)
А в курице и обломе ее выпилили!
Может быть по этому они и получились такими... ну, какими получились! :D
Или может быть Мистика ушла раньше?
Печально все это... сначала Видение, потом.. ПОТОМ!!! зачарование! Вот как надо!
Нельзя сначала чаровать, сначала надо Увидеть!
Чем Мистика и занимается, она Показывает Мистическим Образом до селе сокрытое и неясное!
 
так о чем это мы? а!..
И вот здесь пришла Мистика!
И чтобы мы без Нее делали?)))
Т.е. во время очередного (отчаянного) теста, для "финальной" проверки данных из заметки по ФК - оно все заработало.
Сиречь, предполагалось, что ничего не сработает и надо, только, еще раз это проверить.
Но результат вышел обратным.
 
Собственно, был проведен тест с назначением ФК на все слоты материала в 3д МАХе.
При просмотре в редакторе и в игре - все работало. В т.ч. БАМП и ГЛОСС.
Хотя подобные, или близкие к ним тесты проводились и ранее, но результат всегда был негативным...
Впрочем,  тогда ФК мог назначаться не на все слоты, либо вылеты 3д МАХа, наводили на печальные мысли и модели не проверялись должным образом...
Но, так, или иначе, в июле 2019го выяснилось, что это работает!
На одной поверхности модели может быть много ФК!
И это стабильно работает в игре.
 
Правда, выяснились и ограничения.
Которые были замечены и раньше, но установить систематику оных не получилось.
А именно; если на модели несколько ФК, особенно на слотах БАМПА и ГЛОСС, начинаются проблемы с анимациями.
Т.е. если в модели только один ФК, проблем нет - все копии объекта в сцене работают нормально.
Но если в модели несколько ФК по разным слотам - работать в полной мере будет только одна модель!
На всех предыдущих копиях, нарушается анимация потока по некоторым слотам!
Т.е. анимации всех ФК будут работать только на последней копии объекта и только в одной ячейке.
Если модель находится в смежной ячейке, куда игрок переходит сразу, анимации работать не будут!
 
Также, в ряде случаев, не работают активаторы.
Т.е. если модель с несколькими ФК прописана, как Activator в редакторе.
Но, если модель находится в разделе Static - анимации работают!
Возможно эти данные не точны и результаты могут разниться, т.е. есть шанс, что проблема была в самой модели, а не в том,
что она была указана в разделе Активаторов.
 
Модели с разными ИДЕ в редакторе, но ссылающиеся на один НИФ - работают, как копии.
Т.е. будет нормально работать только одна модель в сцене.
 
Проблема статики_VS_активаторы оказалась гораздо обширнее!
И касается не только ФК, но и целого ряда других контроллеров.
Однако, есть вероятность, что несколько ФК также смогут работать на активаторах, но только в случае использования скриптов и наличия у модели Хниф и КФ файлов!
(не проверено, пока это только теория).
Поэтому, если какая-то анимация постоянного свойства не хочет работать на модели, проверьте раздел редактора, в котором она находится. Если это был раздел Activators, перенесите ее в раздел Statics.
 
Еще было выяснено:
- экспорт из МАХ с анимациями по всем слотам Возможен! Однако могут быть битые модели. См. ниже.
- создание ФК для всех слотов в нифскопе, также Возможен! В т.ч. DARK, Glow+Bump и 3 слота Decal
- совмещение нескольких ФК и статичной текстуры, снова Возможно!
- добавление ФК на Дарк Слот, возможно.
- добавление ФК на слот Decall3, кажется не возможно...
- если ФК есть на слоте Bump и Dark - вылет редактора, но в игре, при наличии МСП, модель работает.
- ФК по Gloss слоту, внезапно, работает даже в ванили!
Т.е. есть взаимодействие Bump и Gloss при наличии текстурного эффекта, даже без установки МСП!
- на Base и Gloss могут быть разные ФК с различными текстурами!
Хотя предыдущие тесты показывали какую-то ерунду.
Возможно дело именно в наличии ФК сразу на всех основных слотах.
Ранние тесты проводились только по одному слоту...
Либо это какой-то странный глюк видеокарты, которая внезапно стала показывать "другую реальность".
(хотя драйвера и прочее не менялись несколько лет, т.е. нельзя списать это на версию драйвера, или ОС).
Впрочем, использование ФК на Gloss слоте только, также показали некоторую работоспособность.
Т.е. можно видеть анимацию текстуры, так, словно оно работает по Base слоту.
Но смесь ФК на Bump+Gloss стабильно показывает результат влияния Gloss на яркость блика текстуры!
- Фактически, Bump конфликтует с Dark при экспорте из МАХа.
И в чистой игре это не будет работать.
 
Экспорт из  МАХ (через Тесэкспортер).
- если ФК на всех слотах вместе (Base, Detail, Gloss, Bump, Decal): без флага Controllers. Иначе вылет и битый файл!
- если ФК на всех слотах вместе (Base, Detail, Dark, Glow, Decal): без флага Controllers. Иначе вылет и битый файл!
- если ФК на слоте Bump: без флага Controllers. Иначе вылет и битый файл!
- если ФК на слотах Bump + Gloss: без флага Controllers. Иначе вылет и битый файл!
- если ФК на слотах Base, Detail, Glow и Dark (не на всех сразу! А на любом одном из них) можно экспортировать с флагом.
- не возможен экспорт ФК на слоте DARK если ФК есть на слоте Bump! Битый файл.
- не возможен экспорт ФК на слоте BUMP если ФК на DARK!  Битый файл.
- не возможен экспорт ФК на слоте Glow и Bump вместе!  Битый файл.
- возможен экспорт Base, Glow, Dark, Detail, Decal вместе.
- на всех слотах могут быть уникальные потоки!
- на всех слотах может быть одинаковый поток!
- поток может быть только на некоторых слотах, на прочих могут быть статичные текстуры.
- для активации работы Gloss + Bump нужен текстурный эффект! Экспорт с флагом Light.
Также возможен экспорт через ФФЕ.
 
Итого, на момент написании этого параграфа в начале августа 2019го, мы имеем возможности свободного использования ФК по всем текстурным слотам раздельно.
И вместе на всех слотах кроме Dark и Decall3.
Хотя Dark будет работать только при наличии МСП.
Decall3 - все же под вопросом.
Также все это можно снабжать альфа свойствами.
 
Для получения более стабильного результата, лучше использовать Нифскоп.
Это позволяет выбирать вложенные папки с текстурами.
И позволяет сразу активировать все слоты. Dark+Bump в т.ч.
 
Примечание.
В МВСЕ 2.0 от мая 2021 года некоторые баги были исправлены.
Т.е. в сцене могут работать несколько одинаковых моделей.
Ссылающихся как на общий ниф файл, так и использующих одинаковое ИДе.
Т.е. проблему ошибки клонирования моделей с флип и ЮВ контроллером, наконец-то решили.
Однако это требует МВСЕ 2.0 от 05.2021 и выше + МСП 2.4 или выше.
При этом, это, естественно, не решает проблем ТЕС Экспортера.
Но хотя бы дает спокойно использовать копии одной и той же модели в одной сцене!

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