|
|
|||||
Регистрация: Apr 2003
Адрес: Россия, Череповец
Сообщений: 31
|
Артефакты по краям ATF
Подскажите пожалуйста, кто ни будь сталкивался с таким?
Заметно на стыке текстур. Пробовал конвертировать png -> pvr -> atf не помогает. |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
это бекграунд? один тайл = один атлас?
|
|
|||||
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Может артефакты в изначальных изображениях?
|
|
|||||
Регистрация: Apr 2003
Адрес: Россия, Череповец
Сообщений: 31
|
Все atf'ки отдельные тайлы. В исходниках нет этих артефактов.
|
|
|||||
Это типичная проблема для текстур. На форуме старлинга сто раз обсуждалось. Решения, дающего 100% результат, нет. Можно паковать текстуры в атлас, делая зазоры (border padding) по 2 пикселя. TexturePacker это умеет. Но по опыту могу сказать, что это тоже не всегда решает проблему.
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Регистрация: Apr 2009
Сообщений: 409
|
у меня такая проблема была, когда тайлы были сабтекстурами одного атласа. помогло разделение с бордером
также решением может являться наложение тайлов со смещением -1 пиксель |
|
|||||
Регистрация: Mar 2007
Сообщений: 319
|
решал эту проблему на OpenGLES, но для Stage3d могу посоветовать:
1 вариант: продублировать 1 px по краям и отключить/включить(не помню точно, нужно экспериментировать) сабпиксельное сглаживание <2d,clamp,nearest,nomip> и попробовать отключить/включить antialiasing в configureBackBuffer 2 вариант: рисовать одним drawCall, все тайлы должны быть в одном вершинном буфере, текстура должна рисоваться во фрагментном шейдере (если их до 8) приемом "multitexturing" со значением смешивания в вершинах или если используется AGAL2 через if или одним атласом (если атлас вмещается в 2048 или если BaselineExtendedProfile то 4k+)
__________________
RocketJump Последний раз редактировалось Nooob; 13.07.2017 в 22:34. |
|
|||||
Lorem ipsum
|
А разве extrude не решает?
__________________
Поймай яблоко 2! |
|
|||||
Lorem ipsum
|
Border padding добавляет пустое место вокруг спрайта.
Extrude дублирует краевые пиксели вокруг спрайта. Одно но: на пользу это идет только тайлам, не всем спрайтам это подходит. По крайней мере старый Texture Packer не умел делать extrude выборочно. Поэтому такое можно мутить врукопашную в Photoshop-е на уже готовом атласе.
__________________
Поймай яблоко 2! |
Часовой пояс GMT +4, время: 15:48. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|