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

Seamless Texture (Бесшовные текстуры) + shadow/highlight (Выравнивание яркости участков изображения) (3 стр)

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

Страницы: 1 2 3
#30
14:11, 14 мар. 2019

NeoGuru
Готово, по тем же ссылкам.


#31
21:34, 14 мар. 2019

NeoGuru
> Написать математический алгоритм для создания таких масок:
> Может кто поможет!?!
Первая маска какая-то кривая, можно, конечно, что-то подобное родить.
А вторая - вот:

Private Sub Fill()
  Dim x As Long, y As Long

  For y = 0 To 255
    For x = 0 To 255
      PSet (x, y), Col(x, y)
    Next x
  Next y
End Sub

Private Function Col(ByVal x As Long, ByVal y As Long) As Long
  Dim c As Long

  c = 255 - Abs(127.5 - x) * Abs(127.5 - y) * 0.2
  If c > 0 Then Col = c * &H10101 Else Col = 0
End Function
#32
16:35, 15 мар. 2019

Mikle
алгоритм нужен маштабируемый
высота, ширина = 255 (изменяемые от 32...2048)
c = 255 - Abs(127.5 - x) * Abs(127.5 - y) * 0.2
127.5=высота/2, ширина/2

а как вычислить коэффициент 0.2 ?

#33
16:55, 15 мар. 2019

NeoGuru
0.2 - это величина, обратно пропорциональная ширине белой линии.
Первое 127.5 - половина от ширина-1, второе - половина от высота-1. 255 всегда остаётся, это яркость.

#34
20:23, 18 мар. 2019

Mikle
> 0.2 - это величина, обратно пропорциональная ширине белой линии
и она меняется нелинейно
гипербола y=k/x (нужно найти k=sqr(e)/4) или я заблуждаюсь... никак не врублюсь)

#35
20:28, 18 мар. 2019

Нелинейна зависимость ширины линии от расстояния от центра, но на любом фиксированном расстоянии ширина зависит от этой константы.

#36
21:05, 18 мар. 2019
Цель №2: сделать аддон в GIMP.

Так в GIMP'е есть же фильтр, чтобы делать текстуру бесшовной...
#37
23:17, 18 мар. 2019

stratego
Ты его видел?, Как он работает....

#38
23:43, 18 мар. 2019

Он в стандартной поставке джимпа есть...

По ходу испоьзует, то что вы тут и пробуете и маску подобную этой Изображение

#39
23:44, 18 мар. 2019

А так текстуры класть не пробовали, тоже бесшовный вариант и без потери качества )

Изображение
#40
10:14, 19 мар. 2019

stratego
> По ходу испоьзует, то что вы тут и пробуете и маску подобную этой
нет, не такую, там больше альфы, что дает очень убогий вариант

В GIMP'е есть и бесшовность и выравнивание яркости участков изображения,
но все эти алгаритмы очень простые и не рабочие во многих ситуациях,
поэтому и продаются подобные программы seamlesstexturegenerator  и аддоны в фотошопе!

#41
(Правка: 20 мар. 2019, 18:56) 10:16, 19 мар. 2019

stratego
> А так текстуры класть не пробовали, тоже бесшовный вариант и без потери
> качества )
Этот алгоритм тоже известный (зеркальный).

#42
13:24, 20 мар. 2019

Mikle
> Нелинейна зависимость ширины линии от расстояния от центра, но на любом
> фиксированном расстоянии ширина зависит от этой константы.

Сделал)

+ Показать

Страницы: 1 2 3
ПрограммированиеФорумГрафика