1

我正在将 SceneKit 与 Swift 一起使用。我有一个立方体 (SCNBox) 和一些文本 (SCNText)。我希望将文本插入到立方体中,几乎就像一块墓碑。关于如何实现这一点的最佳方法的任何想法?我可以使用法线贴图,但我想节省内存并且文本是动态的。

4

2 回答 2

4

除非您要从极端角度、靠近相机和/或经过相机观看雕刻文字,否则法线贴图可能足以推销您想要的外观。你可以在飞行中制作它们。

首先,使用您想要的文本生成图像。你可以使用 UIKit 和 CoreGraphics,或者 CoreImage,甚至 SpriteKit 来做到这一点。无论您如何制作图像,最终您都希望将其放入SKTexture. 然后你可以调用textureByGeneratingNormalMap通过压印图像来获得新的纹理。将其设置为材质的法线贴图。

另一个可能值得尝试的技巧:SceneKit 不做减法几何,但您可以通过设置文本cullMode隐藏正面来从远处伪造它。

于 2014-08-13T05:56:41.440 回答
0

您正在寻找的是构造立体几何,特别是“差异”或“减法”操作。SceneKit 没有任何内置的东西。您需要自己构建,这是一项艰巨的任务。您可能会查看OpenSCAD之类的开源项目,以获得有关如何做到这一点的一些想法。

于 2014-08-12T21:54:12.957 回答