×
Меню
Индекс

NiAlphaProperty примечания

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