PDA

Просмотр полной версии : [Starling] Между Image появляются щели.


Imiter
07.05.2015, 15:48
Задача: сделать тайловую карту.
Расставляю Image друг за другом.

// texture.width = 10;
// texture.height = 10;

image1.x = 0;
image1.y = 0;

image2.x = 10;
image2.y = 0;

image4.x = 0;
image4.y = 10;

image5.x = 10;
image5.y = 10;

Проблема: между некоторыми появляются щели.
Если масштабировать страницу браузера щели меняют свои положения. К примеру, если раньше были между 2-м и 3-м рядами, то теперь будет между 5-м и 6-м.
С чем может быть связана проблема?

Проблема исчезает при переходе в полноэкранный режим.
Так же исчезает если:
image.smoothing = TextureSmoothing.NONE;
Но появляются артефакты.

Zebestov
07.05.2015, 19:29
Вообще, image.smoothing не должен был особо помочь. Он отвечает за сглаживание самой текстуры.
Предполагаю два варианта:

1. Тайлы в атласе созданы без extrude, что дает некоторые артефакты на краях (при нормальном image.smoothing)

2. Если все сделано правильно, и текстуры с экструдом, и координаты целые, то остается лишь Starling.current.antiAliasing = 0 (http://doc.starling-framework.org/core/starling/core/Starling.html#antiAliasing). Это свойство как раз отвечает за сглаживание краев геометрии (в нашем случае квадов-тайлов).

Imiter
12.05.2015, 11:58
Спасибо! После долгой локализации проблемы, дело таки оказалось в extrude.