当我放大你的纹理 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 文件,以确保纹理本身中不存在蓝色边框。祝你好运!