×
Меню
Индекс

Nifskope Optimize

Combine Shapes (доступна только одна опция).
объединяет все одинаковые шейпы в один мегашейп!
Т.е. позволяет провести оптимизации объекта сократив кол-во шейпов.
Что, может оказаться весьма позитивно для повышения Фпс и уменьшения размера файла.
 
Примечание.
Слияние шейпов происходит, только если у них указаны одинаковые свойства:
- NiTexturingProperty, niAlphaPropertiy, NiMaterialProperty и пр.
*либо свойств вовсе нет.
Причем именно ОДИНАКОВЫЕ, а не похожие!
И только в приделах выбранной ноды!
А также! Оба шейпа должны иметь одинаковые значения в NiTriShapeData->Has Vertex Colors.
Либо да, либо нет.
Если да и нет - слияния шейпов не произойдет!
Это несколько не очевидный момент, однако имеющий место быть.
Перед слиянием, может понадобиться отключить вертекс колор на всех шейпах, где он имеется.
Восстановлению - не подлежит! Т.е. после слияния шейпов, значения цвета вертексов будут потеряны!
 
Невозможно объединить все шейпы ниф файла, просто кликнув по корневой ноде файла.
Хотя в версии Нифскопа 1.2а добавили такую опцию!
Т.е. в 1.1.3 и ранних версиях опция комбинирования шейпов не доступна на корне файла.
 
Бывают редкие случаи, когда шейпы не объединяются ни в какую!
Даже при полностью идентичных свойствах.
В этом случае, можно попробовать сохранить ниф, затем снова открыть и повторить попытку слияния.
Как правило, это помогает.
 
Примечание.
Слияния шейпов НЕ ВОЗМОЖНО для объектов со скелетной привязкой, ака Скин.
Т.е. если в свойствах объекта есть NiSkinInstance - то соединить два шейпа не получится.
Т.к. NiSkinInstance всегда уникален для своего шейпа.
 
Примечание.
Также, невозможно слияние шейпов содержащих морфинг!
 
Примечание.
NiSkinInstance НЕЛЬЗЯ копировать между шейпами.
Это приведет к серьезным графическим проблемам с моделью.
Но позволит сделать НЁХу.
 
Для слияния различных по свойствам шейпов, можно выполнить следующие действия:
На первом NiTriShape -> Properties
Взять номера Текстурных свойств и материала, например: 2,4,5.
2 [NiTexturingProperty]
4 [NiMaterialProperty]
5 [niAlphaPropertiy]
- проверить NiTriShapeData->Has Vertex Colors, если есть - отключить.
 
И выбрав второй шейп в его свойствах указать эти же номера. 2, 4 и 5.
 NiTriShape -> Properties
2 [NiTexturingProperty]
4 [NiMaterialProperty]
5 [niAlphaPropertiy]
- проверить NiTriShapeData->Has Vertex Colors, если есть - отключить.
Теперь, когда свойства материала и текстур равны, можно жать COMBINE!
Это соединит означенные шейпы в один.
Если этого не произошло см. выше, возможно дело было в разных настройках Vertex Colors в NiTriShapeData.
Либо свойства не вполне идентичны.
 
Примечание.
Изначальная текстура должна быть одинакова для всех шейпов, иначе она поедет по развертке на присоединенных шейпах.
 
Примечание.
Если название ноды отлично от niNode опция комбинирования шейпов может быть не доступна.
Например, если нода называется CollisionRoot.
 
Примечание.
ПКМ - по BIP01 скелета, вызывает меню SCELETON в коем есть опция FIX BIP01.
НЕ НАЖИМАТЬ И НЕ ПОЛЬЗОВАТЬСЯ!
кроме отдельных случаев.
сплющивает доспех и прописывает Scale 5270148218880.0000 вместо 1.0!
Это используется только для исправление некоего бага после экспорта скелета из Блендера!
Имеется в виду старый нифтулз плагин под 2.41 версию Блендера.
Что фактически уже (2020) не актуально.
 
Fix Bip01 - The latest addition to the spell book magically transforms skeletons imported+exported with blender back into the original Morrowind (n)pc skeleton. If you encounter problems with armor or clothing parts showing up twisted like mad inside Morrowind cast this spell on the Bip01 Node.

Спасибо ZWolol  за предоставленную информацию!