Previous Entry Share Next Entry
2016-01

пиксельхантинг

разработчиков графических библиотек, которые заявляют, что умеют рисовать картинки с интерполяцией
и поддержкой девайсов с различной разрешающей способностью, но при этом
не придерживаются какой-либо определенной line drawing convention,
а также забывают про то, что бывает texture tiling, wrapping, clamping, mirroring, atlasing и прочие special cases,
надо убивать заставлять много раз реализовывать с помощью их криворукого поделия 
стыковать обратно порезанные картинки, до тех пор, пока они не начнут бесшовно стыковаться
вне зависимости от size, scale, rotation и pixel aspect ratio!

Иллюстрация (кликабельно):

interpolation

UPD: 23:04 ***: так и не понял из иллюстраций что тебя не устраивает
23:05 wzrd0: растягивается неправильно
23:05 wzrd0: посредине - исходная картинка
23:05 wzrd0: в рамочках - сложенная из растянутых ее кусков
23:06 wzrd0: посмотри внизу что случилось с красными краями, а вверху - между синим и красным в центре вылезла белая полоса
23:09 ***: ну бывает ;)
23:10 wzrd0: так блин, если с директхом можно почитать мануалы, сдвинуть где надо картинку на полпикселя, и всё, то тут я уже перебрал 8, что ли, различных conventions, и оно в разных случаях использует разные!
23:10 wzrd0: нафик надо такое счастье
23:11 ***: так а действительно, что это ты за него взялся?
23:11 wzrd0: потому что мне нужен 9грид, не требующий WPF или OpenGL/DirectX
23:12 wzrd0: потому что WPF требует .NET 3.0, а GL и DirectX - не работает если не стоят драйвера видеокарточки


  • 1
juan_gandhi November 6th, 2009
Спасибо за пост и за линки!

wizzard0 November 6th, 2009
Там они расставлены от фонаря, в смысле, есть хорошие, а есть первое что нагуглилось. В смысле, их как starting point, а не point of reference стоит рассматривать.

** только что пересмотрел их и задумался, а почему в википедии есть bilinear interpolation и bilinear filtering, потом вспомнил, что filtering это только к картинкам относится, а interpolation - к сигналам вообще

wizzard0 November 6th, 2009
добавил еще линков :)

  • 1
?

Log in

No account? Create an account