SceneKit:标尺刻度线/数字渲染

SceneKit: Ruler Tick Mark / Number Rendering

我正在开发 ARKit/SceneKit 标尺应用程序,我正在尝试将标尺的刻度线和数字渲染为纹理。尺子是可变长度的,可以随时改变。

渲染数字和刻度线的好方法是什么?现在我们正在使用 UIGraphicsBeginImageContextWithOptions 并执行

ctx.fill(CGRect.init(x: 0, y: 0, width: 64, height: 8))

但这似乎不是一个很好的解决方案。刻度线似乎更容易与图像纹理一起使用,但数字呢?

对于数字,您可以使用 SCNText. If you'll set extrusionDepth to zero, you'll get plane text. And for marks you could use SCNPlane。两者默认都是单面材质,也就是说背面是不可见的。