对于SCNFloor,如果反射设置为1且reflectionFallOffEnd足够大,它就像一面镜子。
我的问题是如何将其应用于其他几何图形(例如平面或方框)?因为我想在我的游戏中拥有一面镜子。
答案 0 :(得分:3)
我已经做了很多关于如何使用Scenekit进行反射的研究。
以下是我发现的不同线索(遗憾的是,他们都需要大量的代码和研究):
优点:
<强>缺点强>
优点:
<强>缺点强>
优点:
<强>缺点强>
pointOfView
优点:
<强>缺点强>
优点:
<强>缺点强>
我的结论是我们需要更多关于使用SCNTechnique的帮助。我们可以用它来构建令人惊奇的东西,但缺乏文档和示例是一个大问题。
如果您可以指定您想要的镜像,我将很乐意帮助您选择最佳方式。
答案 1 :(得分:3)
我知道这是一个古老的问题,但是我想分享我所做的事情。我在GitHub上创建了一个gist,其中包含代码并说明了其工作原理。
它基本上将六个摄像机附加到一个节点,并自动创建一个立方体贴图,然后将其用作对象的反射特性。主要缺点是它不适用于基于物理的材料,但是为了模拟粗糙度,它将立方贴图模糊化为您将粗糙度属性设置为的任意值。实时效果很好,您可以设置立方体贴图的更新速度,以免对游戏的帧率产生太大影响。它还可以处理许多不同的反射对象,并自动停止更新看不见的节点。
答案 2 :(得分:0)
其他几何类型目前不支持此功能。请file a request to Apple。