【发布时间】:2018-05-13 13:44:06
【问题描述】:
刚开始玩 SceneKit 和 ARKit。我遇到的一个问题是用图像纹理覆盖 3DModel。正在发生的事情是在 ARKit 中渲染时 3DModel 的那部分正确使用了纹理。其他部分没有。
例如,我使用的沙发 3DModel 大致按比例(80 英寸宽 x 36 英寸高 x 36 英寸深)。我将使用尺寸为 290 x 290 像素的样本织物图像纹理覆盖网格。
我看到的结果如下:
在我的代码中:
if let matts = child.geometry?.materials {
var matIndex = 0
for mat in matts {
let material = SCNMaterial()
material.diffuse.contents = UIImage(named: "fabric-coral")
material.isDoubleSided = true
child.geometry?.replaceMaterial(at: matIndex, with: material)
matIndex += 1
}
}
我的问题是如何获取 UIImage 并让它重复并覆盖网格而没有它现在正在做的奇怪的方形图案?
【问题讨论】:
标签: ios swift xcode scenekit arkit