swift - 通过 ARKIT 将文本添加到识别的图像
问题描述
现在我有一个简单的图像检测,覆盖了一个 SCNPlane。
func renderer(_ renderer: SCNSceneRenderer, nodeFor anchor: ARAnchor) -> SCNNode? {
let node = SCNNode()
if let imageAnchor = anchor as? ARImageAnchor {
let plane = SCNPlane(width: imageAnchor.referenceImage.physicalSize.width, height: imageAnchor.referenceImage.physicalSize.height)
plane.firstMaterial?.diffuse.contents = UIColor(white: 1, alpha: 0.5)
let planeNode = SCNNode(geometry: plane)
planeNode.eulerAngles.x = -.pi / 2
node.addChildNode(planeNode)
}
return node
}
我想在识别图像的右侧显示一个简单的文本,而不是图像叠加。
我已经尝试过:
func renderer(_ renderer: SCNSceneRenderer, nodeFor anchor: ARAnchor) -> SCNNode? {
let node = SCNNode()
let text = SCNText(string: "testtext", extrusionDepth: 1)
let material = SCNMaterial()
material.diffuse.contents = UIColor.green
text.materials = [material]
let textNode = SCNNode(geometry: text)
node.addChildNode(textNode)
return node
}
我在这里做错了什么?
解决方案
推荐阅读
- cordova - Cordova 应用程序比移动浏览器版本的应用程序慢得多
- java - 我如何在列表视图中使用组分隔符获取格式号
- flutter - 如何将背景图像设置为 CustomScrollView
- r - NA 作为 aes_string 中的输入
- java - 我可以在@resouce 中使用不同的变量名吗
- c# - 使用 Microsoft.Graph API 检索 ItemAttachment
- r - 如何根据日期是否在范围内分配级别?
- python - 使用 Single Pass 算法将通过 for 循环从数据帧中生成的列表与字典值相交的快速方法
- javascript - 运行存储在字符串变量中的 Javascript 函数
- android - 模拟相机意图结果时出现 FileNotFoundException