×
Меню
Индекс

NiSortAdjustNode

Именная нода позволяющая управлять уровнями сортировки вложенных объектов с альфа свойствами.
Позволяет избавиться от строба полигонов, например, в прическах.
Т.е. если в ноде находятся два и более полупрозрачных объекта, использование этой ноды позволит отображать оба.
В ряде случаев позволяет избавиться от использования z-буффера с флагом 1.
 
Однако имеются издержки!
Полутона серого, при выключении сортировки (SORTING_OFF), будут полностью отсекать воду и иные полупрозрачные объекты сзади такой модели.
Т.е. объект в ванили ЗАБАГОВАН!
 
Поправка за 2023-24.
Благодаря усилиям сообщества (в т.ч. досточтимого Hrnchamd-а), эта нода смогла заработать в полную силу!
Корректно отрисовывая вложенные в нее объекты, так и не вызывая проблем с водой и ландшафтом.
Для этого, потребуется использовать МВСЕ 2.х старше осени 2023его!
А также изменить метод сортировки в ниф файле, установив значение 64 вместо SORTING_ХХХ.
Т.е. был добавлен дополнительный флаг (костыль) позволяющий правильно взаимодействовать прозрачности объектов!
 
Used to turn sorting off for individual subtrees in a scene. Useful if objects must be drawn in a fixed order.
NiSortAdjustNode behaves like a NiNode in every way except one -- sorting behavior. NiSortAdjustNodes can be used to turn sorting on or off for individual subtrees.  This technique may be useful if parts of an otherwise sorted scene graph must be drawn in a fixed order.  This approach is commonly used with alpha blended multi-part backdrops, which must generally be drawn before any other scene objects.
 

Добавление в Нифскопе.
- Легко.
Требует замены, или обновления Nif.xml файла!
 
Создание в 3д МАХ.
- только для ниф файлов версии (10.0 и выше) т.е. поддержку создания и экспорта этого узла завели лишь в 1.1.2 версии движка (уже Gamebryo).
- 4.Х линейка модулей экспорта, в пролете. Хотя упоминание в коде модулей есть...
- Нифтулз модуль - в пролете (С)
 
Примечания.
 
Аглицкая справка.
 
Код для Nif.xml файла:
См. здесь.