×
Меню
Индекс

Доработка Stencil ореол и его трафареты

Основная статья: NiStencilProperty.
 
ПРИМЕЧАНИЕ!
Для ОпенМВ (все билды) (0.51 включительно)!
Stencil Ref не должно превышать 255!
Т.е. установка значения выше 255 приводит к отказу в обслуживании, модель перестает правильно работать.
Capo(strоhic) из команды ОпенМВ, писал; это завязано на ограничение OpenGl и (по видимости) не может быть расширено.
Также!
Нифскоп линейки 2.0 (по видимости) выставляет значение:
Stencil Mask = 0, а не 4294967295 (-1)
Что также может приводить к нарушению работы моделей под OpenMW движком!
Т.е. если планируется создавать модель под ОпенМВ не устанавливайте Stencil Ref  выше 255 и проверяйте значение Stencil Mask, оно должно равняться минус один (-1), а не быть равным нулю (=0).
Для Ванильного Морровинда, значение Stencil Ref может принимать любое значение до 65535, а Stencil Ref может быть равным нулю.
Хотя, если не планируется использовать какие-то особенно сложные техники, сохраняйте значение, как равное -1 (4294967295).
 

 
Метод применения свойств трафарета на Ореол (вокруг Святоши Золотой, например) дабы избежать появления среза полигона.
Т.е. полностью скрыть полигон в любой проекции.
Что делает Ореол еще более Возвышенным.
 
Метод аналогичен описанном в той статье, равно и в прочих.
Т.е. на ореол и на  базовые поверхности назначаются свойства трафарета.
В настройках ореола устанавливается значение как "не отображать если попал на базовую поверхность".
 
Собственно здесь только упоминаем о возможности использование трафаретов и для таких целей.
Можно использовать как в существах, так и в шлемах для Игрока.
 
Примечание.
Однако, как и в прочих случаях, глобальный уровень воды может создавать нежелательные проблемы.
Для решения этой проблемы, добавляйте дополнительную фильтрующую поверхность за шейп ореола.
Т.е. сзади видимого шейпа ореола разместите, с небольшим смещением, еще один шейп.
В настройках трафаретов оного укажите значения:
TEST_NEVER
Stencil Ref 0
ACTION_ZERO во всех слотах.
DRAW_CCW_OR_BOTH

Если использование дополнительной плоскости не представляется возможным, применить сферу, которая будет перекрывать объект вокруг.
При этом, укажите DRAW режим, как только заднюю сторону.
Т.е. фильтр не должен перекрывать целевой с передней, по отношению к игроку, стороны.
 
Примечание.
В некоторых случаях, можно использовать сферические спрайты.
Это также позволяет решать проблемы наложения полигонов во многих случаях.

Целая аура всегда находится ЗА объектом и никогда не пересекается с ним своими гранями!
 
Настройки Ореола (ауры).
и настройки самих шейпов шлема:
И общий вид шлема:

Object04 это шейп шлема.
Aura и AuraSm - ореол вокруг оного.
 
Системы частиц тоже можно загрузить трафаретами, отчего оные не будут перекрывать связанные объекты.
 
Примечание.
Модели брони и прочего 6го дома, были размещены на Nexus.com в сентябре 2025го (хотя сам проект стартовал еще в 2015ом...)
См. плагин:
And Nerevar is his Glory
Ореол вокруг светильника, пустячок а приятно, особенно если он не показывает свои полигоны!
 
С одной стороны выглядит странно, с другой - почему бы и нет?
Да, наложение трафарета воды на трафарет ореола шлема.