如何用两种不同的材料为scnplane着色?

时间:2017-07-01 00:50:06

标签: scenekit

我在SceneKit编辑器中创建了一个Scenekit,我希望平面的一侧有一个特定的图像,而平面的另一侧有另一个图像。我如何在double-sided编辑器

中执行此操作

到目前为止,我试图做的是在飞机上添加2种材料。我尝试添加2种材料并取消选中if %k_loc%=="" goto error ,但这不起作用。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

根据SCNPlane文档:

  

表面是片面的。其表面法线向量指向其局部坐标空间的正z轴方向,因此默认情况下仅从该方向可见。要渲染平面的两侧,以太将其材质的isDoubleSided属性设置为true或创建两个平面几何,并将它们背靠背定向。

这意味着一架飞机只有一种材料 - isDoubleSided是一种材料的属性,让一种材料在一个表面的两侧渲染,但是你无法对一种材料做任何事情将它变成两种材料。

如果你想要一个有两种材质的平面,你可以按照文档的建议背靠背安排两架飞机。让它们成为包含节点的子节点,然后您可以使用它们将它们移动到一起。或者你也许可以在一个方面制作一个非常薄的SCNBox