3DCenter.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
> Выравнивание нормалей на одинаково расположенных вершинах, Как выровнять без спавания вершин по карте карте нормалей?
Ded_
сообщение 23/03/2016, 21:08
Сообщение #1


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 164
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



Например есть модель из игры mesh состоят из одной группы, большинство вершин не спаяны между собой, при визуализации видны углы и ребра. Карта Bump не сглаживает их. Mesh для примера в вложении, вместе с картой нормалей есть для примера.
Спаивать все вершины можно, но это тоже не дает нужного эффекта, нормали перемешиваются неправильно, появляются темные пятна. В модификаторе Edit Normals тоже можно спаять все близлежащие, эффект такойже, - темные пятна. Приходить выбирать только нужные пары нормалей и спаивать их, это невероятно долго.

Что бы правильно "собрать" нормали нужно потратить уйму времени, хотя есть карта нормалей. Как это делается, подскажите?


Сообщение отредактировал Ded_ - 23/03/2016, 21:12
Прикрепленные файлы
Прикрепленный файл  head_FBX.zip ( 188,78 килобайт ) Кол-во скачиваний: 78
Прикрепленный файл  normal_textures.zip ( 772,16 килобайт ) Кол-во скачиваний: 86
 
Go to the top of the page
 
+Quote Post
mikinik
сообщение 23/03/2016, 22:07
Сообщение #2


Мастер
Иконка группы

Группа: Пользователи
Сообщений: 1 421
Регистрация: 03/12/2005
Пользователь №: 18 906



велдишь вершины все, дальше в эдит нормал модифе выделяешь все нормали, жмешь ресет, накидываешь модиф смус, ставишь автосмус галку и увеличиваешь угол.

Прикрепленное изображение

Сообщение отредактировал mikinik - 23/03/2016, 22:09
Go to the top of the page
 
+Quote Post
Ded_
сообщение 25/03/2016, 19:50
Сообщение #3


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 164
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



Цитата(mikinik @ 23/03/2016, 23:07) *
велдишь вершины все, дальше в эдит нормал модифе выделяешь все нормали, жмешь ресет, накидываешь модиф смус, ставишь автосмус галку и увеличиваешь угол.


Спасибо!
Go to the top of the page
 
+Quote Post
Ded_
сообщение 07/09/2016, 08:10
Сообщение #4


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 164
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



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


Сообщение отредактировал Ded_ - 07/09/2016, 08:13
Go to the top of the page
 
+Quote Post
Jahman
сообщение 07/09/2016, 09:22
Сообщение #5


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 382
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



типа такого?

CODE
with redraw off (
if selection[1] != undefined do (
max modify mode
addmodifier $ (Edit_Poly())
addmodifier $ (editnormals())
$.modifiers[#Edit_Normals]
$.modifiers[#Edit_Normals].EditNormalsMod.SetSelection #{1..$.numverts}
$.modifiers[#Edit_Normals].EditNormalsMod.Average useThresh:on threshold:0.03
))
Go to the top of the page
 
+Quote Post
Ded_
сообщение 07/09/2016, 11:38
Сообщение #6


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 164
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



Цитата(Jahman @ 07/09/2016, 10:22) *
типа такого?

Код
with redraw off (
if selection[1] != undefined do (
max modify mode
addmodifier $ (Edit_Poly())
addmodifier $ (editnormals())
$.modifiers[#Edit_Normals]
$.modifiers[#Edit_Normals].EditNormalsMod.SetSelection #{1..$.numverts}
$.modifiers[#Edit_Normals].EditNormalsMod.Average useThresh:on threshold:0.03
))

Привет.
Неа, не то получается.
первый скрин до применения, второй после
сцена до применения в вложении


Прикрепленные файлы
Прикрепленный файл  head_2011.zip ( 133,34 килобайт ) Кол-во скачиваний: 68
 
Go to the top of the page
 
+Quote Post
Jahman
сообщение 07/09/2016, 12:02
Сообщение #7


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 382
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



на этой модельке тоже все норм у меня

Прикрепленные изображения
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Ded_
сообщение 07/09/2016, 17:03
Сообщение #8


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 164
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



Цитата(Jahman @ 07/09/2016, 13:02) *
на этой модельке тоже все норм у меня

Неа, у меня получается каша... Даже не поленился сегодня поставил на новый комп, только из режима аудита (на работе есть) 3d max 2014. Запустил скрипт для этого меша и тоже самое.
Может что-то в системных настройках?
Может поменять , метрические на юниты или дюймы с особыми параметрами?
Go to the top of the page
 
+Quote Post
Jahman
сообщение 07/09/2016, 18:30
Сообщение #9


уже всё сделал
Иконка группы

Группа: Пользователи
Сообщений: 2 382
Регистрация: 01/06/2005
Из: z3л3№гр@d
Пользователь №: 13 838



возможно надо просто подобрать значение treshold

вешай едит нормалс, выделяй все нормали, далее галку use treshold, вбиваешь значение treshold (справа от selected) и жмешь selected
я изначально так делал
2014x64
Go to the top of the page
 
+Quote Post
Ded_
сообщение 07/09/2016, 19:44
Сообщение #10


MaxMan
Иконка группы

Группа: Пользователи
Сообщений: 164
Регистрация: 04/05/2006
Из: Ryazan
Пользователь №: 30 816



Цитата(Jahman @ 07/09/2016, 19:30) *
возможно надо просто подобрать значение treshold

вешай едит нормалс, выделяй все нормали, далее галку use treshold, вбиваешь значение treshold (справа от selected) и жмешь selected
я изначально так делал
2014x64

Точно! К treshold добавил пару разрядов, моделька ведь мелкая очень - получилось! Спасибо.
Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






Fast ReplyReply to this topicStart new topic

1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 23/07/2019 - 08:11