×
Меню
Индекс

Доработка 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).
 

 
Может не ужаса, а "умиления", но в целом это копеешное примечание (заметка) на тему создания картин (тех что вешают на стены обычных) изображение на которых будет следить за игроком.
Т.е. что там будет изображено, а равно, будет ли только часть изображения "подглядывать" за игроком, или все изображение будет всегда повернуто в сторону "глаз героя" - дело вкуса.
 
Все банально.
Билборд нода + трафарет.
Далее, читаем разделы.
Билборд - а вот "глаза", что следят.
А если в кратце:
 
Это (примерные) настройки "монитора" для отрисовки спрайта картины.
 
А это "картинка", что рисуется на "мониторе".
 
Примерная иерархия сцены файла.
В данном случае:
- sortAdjustNode не так чтобы нужна.
- NiZBufferProperty флаг 1. Это важно!
- CollisonSwitch нода, в целом пригодится, дабы не "спотыкаться" о спрайтовую картинку (на всякий случай).
- 15шейп это монитор, находится выше "картинки"!
 (это всегда общее правило! Монитор всегда выше по графику сцены ниф файла, иначе, не будет работать).
Монитор = отображение картинки!
- 24ая нода, это спрайт, в котором и находится шейп картинки.
- 26 сам шейп с изображением, да. 
В нем же размещены свойства трафарета для правильной отрисовки на "мониторе".
 
Все прочие объекты, это "обвес". Рама, решетка по контуру и пр.
 
Так (примерно) будет выглядеть ниф файл.
Спрайт - всегда обращенный к камере и статичный монитор, на котором будет отображена обращенная к игроку часть спрайта.
 
Красное пятно, это еще один спрайт, который добавлен для атмосферности объекта, ибо сие "картина 6го дома автора"!
 
Если почитать заметки о "глазах спрайтовых", то будет не трудно измыслить метод, как сделать чтобы только часть Картины подглядывала за игроком.)))
Общий вид Картины.
 
Картины можно видеть в плагине "And Nerevar is His Glory" на нехухе.ком (nexus.com).
 
И картина вблизи, обращена к игроку, но не закрывает (спрайтом) окружающие объекты.
 
Да, изображение может масштабироваться!