【发布时间】:2018-12-31 12:03:13
【问题描述】:
我有一个不是 SCNPlane 的 3d 平面。它是一个来自 .dae 的 SCNNode
那是因为平面不规则不是一个完美的矩形。 我想应用视频 (.mp4) 作为与平面几何形状匹配的纹理。我已经能够将视频加载为 SCNPlane 的纹理,但那是在我决定使用自定义 3d 对象之前。
如果我将视频纹理应用到我的新自定义几何体......视频不适合几何体。
任何想法什么是正确的方法?视频加载并显示.. 但全部歪斜并且与形状不匹配。
let videoNode = SKVideoNode(avPlayer: self.theVideoPlayer)
videoNode.play()
let skScene = SKScene(size: CGSize(width: 4096, height: 720))
skScene.addChild(videoNode)
videoNode.position = CGPoint(x: skScene.size.width/2, y: skScene.size.height/2)
videoNode.size = skScene.size
//NodeTree: SKScene -> SKVideoNode
let baseUrl = "art.scnassets/"
let sceneUrl = baseUrl + "wallPlane/wallPlane.scn"
let modelScene = SCNScene(named: sceneUrl)!
let wallPlaneNode = modelScene.rootNode.childNodes.first! as SCNNode
wallPlaneNode.geometry!.firstMaterial?.diffuse.contents = skScene
wallPlaneNode.geometry!.firstMaterial?.isDoubleSided = true
return wallPlaneNode
【问题讨论】:
标签: ios 3d augmented-reality arkit texture-mapping