×
Меню
Индекс

Примечания по NiAlphaController

 
Данные от 03 2020 показали возможность воздействия этого контроллера только на слот текстуры декалей в моделях не имеющих альфа свойств!
Что, открыло новые возможности по воздействию на текстурные эффекты типа:
Т.е. если у объекта нет свойств альфы, но есть decal текстура, можно управлять прозрачность только оной текстуры, не меняя значения прозрачность для самого объекта.
 
Наличие альфа канала в самой decal текстуре, не обязательно.
Но крайне желательно.
 
Воздействия этого контроллера на все слоты текстур декалей.
Т.е. для всех слотов декалей это верно.
Т.е. модель может не иметь альфа свойств, а текстура альфа канала, но изменения уровня прозрачности этим контроллером, все равно, будет менять прозрачность декалей. Для всех и сразу!
 
Подобный метод использования альфа контроллера, позволяет создавать более оптимизированные сетки без вспомогательных элементов.
Например, превратить тролля в камень, можно одним изменением уровня прозрачности декалей!
Без необходимости создавать второй слой сетки и использовать в нем контроллер невидимости.
См. мод от Arcimaestro Antares - Antares' Creatures - Trolls!(С)
http://mw.modhistory.com/download-53-6628
Либо Вивека в Симфонии. Вероятно, здесь также был бы уместен этот метод.
Убрать второй слой сетки и, как следствие сократить кол-во полигонов с текстурными свойствами.
Что может положительно сказаться на ФПС.
 
Помимо этого, декали влияют на текстурные эффекты.
Меняя им прозрачность можно их скрывать, или наоборот, показывать.
 
Примечание.
Если модель содержит
окраску вертексов, воздействие карты декалей на текстурные эффекты может перестать работать!
Т.е. если используется этот контроллер и карты декалей, в модели лучше не использовать повертесный окрас особенно если в нем указано значение прозрачности для вертексов.
 
Примечание.
По умолчанию использует ключи перехода типа Liner, однако их можно менять на Quadratic, или TBC.
Что по идее, может дать более плавные переходы прозрачности.
Актуально в основном при создании в МАХе, т.к. если создавать контроллер в нифскопе, будет проще использовать именно Liner переходы.
 
Примечание при работе в нифскопе.
Контроллер можно синхронизировать  с ключами анимации существа, т.е. вставляя время события взятое из ТекстЭкстрадаты
КФ файла оного.
Но подобрать промежуточные значения, может оказаться не простой задачей.
Впрочем, для создания простейшей анимации "вкл\выкл" этого будет вполне достаточно.
 
Примечание.
Greatness7
you can use an AlphaController, but no AlphaProperty
Celeste
im monki
Greatness7
and then the alpha animation will swap between base/decal texture
similar to the alpha vcol trick
maybe it has fun potential
Melchior Dahrk
whoa is that the texture blending? so no alpha property?
that's pretty nifty
Greatness7
yea basically its doing the same thing as the alpha vcol decal trick, but animating the alpha
so you could for instance
add a stone decal texture
and then cast flesh to stone and it will blend from skin into stone :smile:
Melchior Dahrk
ooh
yeah
Greatness7
or maybe some other uses
like blending between two different water textures
to simulate water anims without needing a flip controller
or slowly blend in corprus disease :smile:
Melchior Dahrk
yes, I'll have to think about this
I wonder if it could be a solution to the infinitely expanding UV animation
@R-Zero and I were brainstorming the other day
fade the alpha in/out at the same rate that the UV is scaling up or something
it's worth thinking about anyway
 
Примечание.
3д МАХ всегда дает альфа свойства в нагрузку, что и не позволяло раньше определить возможность влияния этого контроллера только на слот декалей, без альфа свойств, как таковых.
 
И еще раз, копипаста "страшного" уведомления :D
ВАЖНО!
Если контроллер выглядит не рабочим в игре, но в Нифскопе все отображается исправно, то первым делом загляните в nitriShapeData раздел Vertex color.
Если он активен - отключите!
Т.к.  здесь сохраняется не только цветность вертексов, но и значение их прозрачности!
И только после этого, если проблема не была решена, можно проверять другие параметры самого контроллера и альфа свойств.

общие свойства этого контроллера.
Дата оного.