×
Menu

NiAlphaProperty - notes

 
 
NiAlphaProperty поддерживает 3 режима работы:
- blending
- testing
- оба сразу.
Наиболее правильный, оба сразу.
blending - смешивает пиксели альфа канала текстуры, что позволяет получать более красивые и правильные результаты.
testing - не проводит смешивания, но позволяет вычитать некое значение (указанное в параметре threshold) по кромке альфа канала. Что позволяет более точно фильтроваь пиксели не участвующий в рендеринге.
Включение сразу двух режимов, дает наиболее правильные результаты.
Альфа канал текстур корректно отрабатывается, а не нужные (полностью прозрачные) пиксели отсекаются полностью, что предохраняет от наложения полигонов с прозрачностью друг на друга.
 
Примечание касается "светящихся" флагов альфы, 1, 13, 4609 и пр.
Обращайте внимание, что в полной темноте, вообще без источников освещения в локации, свойства альфы не дают эффекта само освещения объекта!
Т.е. эффекты "светимости" альфы будут проявляется только на освещаемых объектах.
Например пламя свечи находится прямо в источника света, отчего и получается эффект свечения пламени.
Но если убрать из сцены все источники света, то объекты с любыми свойствами альфы станут темными и не будут выделятся на фоне.
 
Для создания свечения объекта с альфой необходимо менять цвет Emmitance в свойствах материала.
Использовать Глоу карту в частицах - не рекомендуется! Это значительно ухудшает эффект от альфа свойств!
 
Примечание.
Если повесить NiAlphaProperty на Bone (кость) существа, то, она получит эффект от настроек альфы.
Что позволил, например, сделать оружие в руках призраков, действительно призрачным.
Т.е. родительский объект сообщает свои эффекты всем своим детям.
 
Bone (кость) - имеется в виду часть "математического" скелета существа.
Т.е. того скелета, что используется для скиннига. ))
В ниф файле, это выглядит, как обычная нода.
 
С тем же успехом, можно поместить свойства Альфы на корень файла, это сообщит эффект для всех дочерних объектов.
 
Примечание.
Флаги альфы позволяют получить большее число значений, чем прямое изменение настроек.
Т.е. можно поставить (например) флаг 24632 и получить в настройках такое:
И это будет работать в игре...
При этом, если вызвать это меню и нажать accept флаг измениться на 57406...
Вероятно еще один баг нифскопа?
 
Примечание.
Изменение метода тестирования при выключенном флаге enable testing также приводит к изменению флага.
Вероятно это не должно учитываться игрой, но на практике, возможно что учитывается...
Это плохо проверенные данные!
 
Примечание.
https://andersriggelsen.dk/glblendfunc.php
Это онлайн тестилка различных настройка альфа смешивания и тестирования.
Может быть полезна для подбора значений в ниф файлах.
*страница есть в архиве с заметками и вроде бы даже работает локально!