Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在SceneKit中正确照亮自定义网格而不显示网格的不规则性?_Ios_Opengl Es_Scenekit_Arkit_Metal - Fatal编程技术网

Ios 如何在SceneKit中正确照亮自定义网格而不显示网格的不规则性?

Ios 如何在SceneKit中正确照亮自定义网格而不显示网格的不规则性?,ios,opengl-es,scenekit,arkit,metal,Ios,Opengl Es,Scenekit,Arkit,Metal,我在下面创建了一个网格。它最初是一个.obj,但我把它转换成了一个.scn。这是在SceneKit编辑器中查看时网格在默认环境光下的外观 我的问题是,当我向场景添加灯光时,它会严重地显示网格的几何体。例如,在下面的网格中,我在网格周围添加了4个泛光灯 可以看出,苹果顶部显示了构成网格的各个多边形。我的主要问题是:我能做些什么来减少这种情况?必须有一些设置,我可以羽化灯光如何与网格交互。我试图关闭阴影,但没有任何效果 添加更多的灯光也不能解决问题。你仍然可以看到这些小多边形站在越来越近 这里是

我在下面创建了一个网格。它最初是一个.obj,但我把它转换成了一个.scn。这是在SceneKit编辑器中查看时网格在默认环境光下的外观

我的问题是,当我向场景添加灯光时,它会严重地显示网格的几何体。例如,在下面的网格中,我在网格周围添加了4个泛光灯

可以看出,苹果顶部显示了构成网格的各个多边形。我的主要问题是:我能做些什么来减少这种情况?必须有一些设置,我可以羽化灯光如何与网格交互。我试图关闭阴影,但没有任何效果

添加更多的灯光也不能解决问题。你仍然可以看到这些小多边形站在越来越近

这里是另一个例子,我添加了一个聚光灯,直接向下看网格。这里存在多边形问题,但整个苹果也变得非常黑暗。有没有什么方法可以点亮苹果,这样它就不会在不增加更多灯光的情况下很快完全变暗


很可能您的网格只有位置。您还需要逐顶点法线来获得平滑着色。Blender几乎肯定有一个生成缺失法线的工具

苹果的下部是黑色的,因为它没有光线。您可以将灯光添加到场景中,使每个对象至少获得最少的灯光量。

请尝试以下操作:

myNode.geometry.subdivisionLevel=1

(其中myNode是保存SCN文件中苹果几何体的SCNNode)

这至少应该使表面光滑