Когда я увеличиваю ваши файлы текстуры png, на самом деле создается впечатление, что со всех сторон есть тонкая синяя рамка:
Вы убедились, что эти строки отсутствуют в ваших фактических файлах текстур, даже шириной в пару пикселей?
Если вы уверены, что ваши исходные текстуры идеальны, вероятно, это проблема ваших настроек обтекания текстурой, как прокомментировал Warrenm. то есть SCNWrapMode
, присвоенный material.diffuse.wrapS
, а material.diffuse.wrapT
установлен на SCNWrapMode.repeat
. Я бы установил режим обтекания на SCNWrapMode.clamp
. Я не уверен, как редактировать это в редакторе Xcode, но программно это будет выглядеть примерно так, если ваша текстура находится в папке Assets.xcassets:
...
material.diffuse.contents = UIImage(named: "your_texture")!
material.diffuse.wrapS = SCNWrapMode.clamp
material.diffuse.wrapT = SCNWrapMode.clamp
...
Или же вы можете использовать SCNWrapMode.clampToBorder
и задать для свойства borderColor
материала черный цвет.
Но я бы действительно посмотрел ваши исходные png-файлы, чтобы убедиться, что в самой текстуре нет синей рамки. Удачи!