Страница 1 из 1

Артефакты на Normal map

СообщениеДобавлено: 08 фев 2018, 19:48
MaxBorn
Здравствуйте коллеги)
Прошу простить если что не так, первый раз на форум пишу.
В общем проблема с Normal map, а именно артефакты следующего рода:
Изображение
Изображение

На некоторых моделях появляются такие вещи, в чем причина ни как разобраться не могу. На модели "белого" монитора еще ладно, но на втором..
Моделирую в Blender, запекаю в Marmoset Toolbag. Через xNormal и Blender та же беда. Группы сглаживания (или острые рёбра) на low poly модели есть,
триангулировать пробовал. Cage нормальный, с проекционными лучами тоже игрался (вроде Tangent называют). Размер текстуры 2048. 4096 пробовал.
16 бит, как надо, 32 пробовал. Формат PNG. psd, trga, tiff и даже DDS испытаны. У low poly, на 90-тоградусных углах создавал скос. В unity настройки текстуры я тоже дёргал.
Переделывал и low и high poly модели этого страшного монитора раза 3, разными способами.. А ведь всё вроде везде хорошо, как надо. Сам нормал гладенький:
Изображение

Я уверен, что проблема кроется в чём-то элементарном, скорее всего в юньке. Ведь, к примеру, в мармосете все норм смотрится. Вот:
Изображение

Re: Артефакты на Normal map

СообщениеДобавлено: 08 фев 2018, 21:33
Woolf
А настройки импорта этой нормалмапы можете показать?

Re: Артефакты на Normal map

СообщениеДобавлено: 09 фев 2018, 11:37
MaxBorn
Woolf писал(а):А настройки импорта этой нормалмапы можете показать?

Да, конечно
Изображение

Re: Артефакты на Normal map

СообщениеДобавлено: 09 фев 2018, 15:33
Woolf
Попробуйте trilinear и отключите компрессию. Ну и мипы еще по Кайзеру можно включить..
Вот как-то так:
Изображение

Re: Артефакты на Normal map

СообщениеДобавлено: 09 фев 2018, 22:43
MaxBorn
Проблема осталась(
При изменении компрессии, изменяется плотность "зубчатости". А так ничего не меняется :(
Скидываю модель:
https://yadi.sk/d/egow6axM3SFeJ7

Re: Артефакты на Normal map

СообщениеДобавлено: 10 фев 2018, 11:37
samana
Карта нормалей в том файле, который вы скинули вообще странная. Хотя в первом сообщении карта нормалей другая.

ИзображениеИзображение

Здесь видно что экран явно не плоский, это касается и других плоскостей.

Re: Артефакты на Normal map

СообщениеДобавлено: 10 фев 2018, 13:10
MaxBorn
Карта нормалей что я выкладывал первый раз, от "белого" монитора. Я перепутал их, прошу прощения.
А на то, что карты отличаются я не обращал внимания, не сравнивал их. Да, зацепка есть.
но такие карты у многих моих моделей, и им вроде норм)
Оба монитора запечены в мармосете с одинаковыми настройками, не знаю почему по разному получается.

Приведу пример с другими моделями.
Вот клавиатура, у неё нормалка с "градиентом", но артефактами там и не пахнет:
Изображение Изображение

А вот веб-камера, нормалка "гладкая", но артефакты хоть не большие, но присутствуют.
Изображение Изображение

Re: Артефакты на Normal map

СообщениеДобавлено: 10 фев 2018, 13:17
waruiyume
На клаве артефакты незаметны только потому, что на ней нет отражений.

Re: Артефакты на Normal map

СообщениеДобавлено: 11 фев 2018, 13:56
MaxBorn
Да, возможно. Но почему же так происходит ~x(

Re: Артефакты на Normal map

СообщениеДобавлено: 11 фев 2018, 23:46
waruiyume
Если сохранить текстуру в формате 32 бита/пиксель и не помечать её ка Normal map, то получится то, что справа
Изображение
Текстура
https://yadi.sk/d/J8mRE9_T3SJHgV

В этой теме рассказывается почему и есть альтернативное решение.

Re: Артефакты на Normal map

СообщениеДобавлено: 12 фев 2018, 22:23
MaxBorn
Спасибо) Мы почти добрались до истины)
Но, мой фотошоп не даёт мне сохранить ваш psd файл ни в каком формате, кроме tiff. Я уж не знаю с чем это связано. А tiff почему то не определяет unity, только если потыкаться в настройках определяет, но криво..
Если использовать psd файл, то с ним тоже всё не гладко. На карте всё равно остаются небольшие лесенки или пиксели их можно назвать. Да и, я думаю, обозначать нормал карту диффузной это несерьёзно.
В статье, насколько я понял, выясняется, что изображение 16 и более бит, выглядит как надо. А изображение 8 бит, грубо говоря, имеет меньший цветовой диапазон. По этому 8 бит может иметь ступенчатость.
Тут очевидно что нужно брать 16 бит (так я думал раньше кстати), но нет. Движок не хочет принимать разрядность выше 8-ми бит, в целях оптимизации.
И что бы 8 бит выглядели хорошо делают dithered. Это как бы растушёвка текстуры, с ним уже нормал выглядит достойно. Для этого нужно запекать нормал в 16 бит, а потом в фотошопе понижать битность до 8-ми.
Я это сделал, но ступенчатость осталось. Значит, наверняка, проблема не в этом 8-x

Re: Артефакты на Normal map

СообщениеДобавлено: 21 фев 2018, 11:26
MaxBorn
Моя проблема так и не решена. Наверное я написал слишком много текста..