Артефакты по краям ATF
Вложений: 1
Подскажите пожалуйста, кто ни будь сталкивался с таким?
Заметно на стыке текстур. Пробовал конвертировать png -> pvr -> atf не помогает. |
это бекграунд? один тайл = один атлас?
|
Может артефакты в изначальных изображениях?
|
Цитата:
|
Это типичная проблема для текстур. На форуме старлинга сто раз обсуждалось. Решения, дающего 100% результат, нет. Можно паковать текстуры в атлас, делая зазоры (border padding) по 2 пикселя. TexturePacker это умеет. Но по опыту могу сказать, что это тоже не всегда решает проблему.
|
у меня такая проблема была, когда тайлы были сабтекстурами одного атласа. помогло разделение с бордером
также решением может являться наложение тайлов со смещением -1 пиксель |
решал эту проблему на OpenGLES, но для Stage3d могу посоветовать:
1 вариант: продублировать 1 px по краям и отключить/включить(не помню точно, нужно экспериментировать) сабпиксельное сглаживание <2d,clamp,nearest,nomip> и попробовать отключить/включить antialiasing в configureBackBuffer 2 вариант: рисовать одним drawCall, все тайлы должны быть в одном вершинном буфере, текстура должна рисоваться во фрагментном шейдере (если их до 8) приемом "multitexturing" со значением смешивания в вершинах или если используется AGAL2 через if или одним атласом (если атлас вмещается в 2048 или если BaselineExtendedProfile то 4k+) |
А разве extrude не решает?
|
Цитата:
|
Border padding добавляет пустое место вокруг спрайта.
Extrude дублирует краевые пиксели вокруг спрайта. Одно но: на пользу это идет только тайлам, не всем спрайтам это подходит. По крайней мере старый Texture Packer не умел делать extrude выборочно. Поэтому такое можно мутить врукопашную в Photoshop-е на уже готовом атласе. |
Часовой пояс GMT +4, время: 17:03. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.