Войти
ПрограммированиеФорумГрафика

Seamless Texture (Бесшовные текстуры) (2 стр)

Advanced: Тема повышенной сложности или важная.

Страницы: 1 2 3 Следующая »
#15
22:20, 12 мар. 2019

NeoGuru
> если не квадратная текстура то результат искажается
Я уже много текстур сделал на этом алгоритме, и исходные фотографии, как правило, не квадратные - искажений не видел.
Можешь дать пример, что искажается?


#16
11:23, 13 мар. 2019

Mikle
Привет, провел анализ алгоритма "Выравнивание яркости участков изображения"
на этой текстуре
test | Seamless Texture (Бесшовные текстуры)

результат работы твоего алгоритма (как видно, размыливает темные участки)
mtest | Seamless Texture (Бесшовные текстуры)

результат работы seamlesstexturegenerator (тут почти идеально)
stgtest | Seamless Texture (Бесшовные текстуры)

результат работы imgonline.com.ua/make-seamless-texture.php (очень сложно было получить что-то вменяемое)
testua | Seamless Texture (Бесшовные текстуры)

#17
11:25, 13 мар. 2019

Mikle
> > если не квадратная текстура то результат искажается
> Я уже много текстур сделал на этом алгоритме, и исходные фотографии, как
> правило, не квадратные - искажений не видел.
> Можешь дать пример, что искажается?
Тут извини, видимо где-то я накосячил!

#18
(Правка: 11:33) 11:32, 13 мар. 2019

И вопрос про "оттенки серого"
почему ты берешь именно такую формулу?

Private Sub ARGBtoGray(ArIn() As Long, ArOut() As Byte)
...
ArOut(i) = (r * 77 + g * 150 + b * 28) \ 255[/b]
...

а не эту

r1 = aColor.R * 0.299 + aColor.G * 0.587 + aColor.B * 0.114
#19
11:47, 13 мар. 2019

NeoGuru
> размыливает темные участки
Это "замыливание" - пониженная контрастность, видимо seamlesstexturegenerator выравнивает контрастность тоже. Я подумывал добавить эту возможность, это есть в обсуждении в теме TileTex, так же думал попробовать выравнивать гамму.
Но вообще, эта исходная картинка уж очень сильно запятнана, как будто искусственно, на реальных фотографиях всё нормально.
NeoGuru
> почему ты берешь именно такую формулу?
Потому, что она вычисляется в целых числах, в результате быстродействие выше. А результат тот же, проверь.

#20
13:34, 13 мар. 2019

NeoGuru
> почему ты берешь именно такую формулу?
Они обе не правильные.

#21
(Правка: 14:33) 14:33, 13 мар. 2019

NeoGuru
Я сделал выравнивание контраста по тому же радиусу, что и выравнивание яркости, такие изменения:

+ функция Correct()

Выравнивает лучше, чем seamlesstexturegenerator, там приходится занижать радиус до 3, картинка становится совсем плоской, у меня при радиусе 7 уже всё нормально на той же текстуре.

}:+()___ [Smile]
> Они обе не правильные
Поясни.

#22
14:54, 13 мар. 2019

Mikle
> Я сделал выравнивание контраста по тому же радиусу, что и выравнивание яркости
Да, классно получилось!

#23
15:50, 13 мар. 2019

}:+()___ [Smile]
> Они обе не правильные.
почему?

#24
18:24, 13 мар. 2019

Mikle
> Поясни.
Нет гамма-коррекции.

#25
19:16, 13 мар. 2019

Mikle
Выравнивание контраста нужно не всегда, сделать лучше думаю по галке)

#26
19:56, 13 мар. 2019

NeoGuru
Я его, может быть, вообще слайдером сделаю.

#27
23:10, 13 мар. 2019

Mikle
Думаю слайдером стоит сделать, что-б была регулировка.

#28
10:04, 14 мар. 2019

Mikle
Когда сделаешь, хочется потестить!

#29
10:37, 14 мар. 2019

Не знаю, может вечером появится время.

Страницы: 1 2 3 Следующая »
ПрограммированиеФорумГрафика