Xcode 旋转相机时显示黑色三角形的视图

Xcode 旋转相机时显示黑色三角形的视图,xcode,camera,scenekit,Xcode,Camera,Scenekit,我有一个6边的图像作为相机的背景图像(作为天空盒),一切都很好,直到我将Xcode更新为Xcode 8。现在,相机显示三角形形状的黑色斑块,就好像它在旋转时与天空盒相交一样 我几乎在场景编辑器中设置了所有内容,所以我没有相关的代码发布 我找不到任何关于更改为skybox或类似内容创建的框的大小的信息。设置一些相机属性可以解决这个问题吗 编辑:添加屏幕截图。 另一次编辑: 使用实际设备时,不会出现类似问题 Xcode 8的场景工具包中的摄影机具有更为激进的Z距离剪裁。这是摄影机停止渲染(或查看)

我有一个6边的图像作为相机的背景图像(作为天空盒),一切都很好,直到我将Xcode更新为Xcode 8。现在,相机显示三角形形状的黑色斑块,就好像它在旋转时与天空盒相交一样

我几乎在场景编辑器中设置了所有内容,所以我没有相关的代码发布

我找不到任何关于更改为skybox或类似内容创建的框的大小的信息。设置一些相机属性可以解决这个问题吗

编辑:添加屏幕截图。

另一次编辑:


使用实际设备时,不会出现类似问题

Xcode 8的场景工具包中的摄影机具有更为激进的Z距离剪裁。这是摄影机停止渲染(或查看)距离它一定距离的内容之前的距离。或者离它太近了

这看起来有点像,但不完全像。通常情况下,天空框不受Z剪裁的影响,这是一种不需要Z剪裁的特殊情况

距离剪裁的存在是为了防止绘制(许多)东西(并计算它们)的需要,这些东西可能太远以至于它们不可见,或者对于游戏的功能来说不是必需的,而只是计算开销

在节点树或屏幕中选择相机,并将Z剪裁“远”值(在“检查器”中)调整为当前值的两倍或三倍。这可能会解决这个问题


如果是这样的话,我建议Z-clipping影响Skybox的渲染是一个bug。

Xcode 8的场景工具包中的摄影机具有更积极的Z-distance clipping。这是摄影机停止渲染(或查看)距离它一定距离的内容之前的距离。或者离它太近了

这看起来有点像,但不完全像。通常情况下,天空框不受Z剪裁的影响,这是一种不需要Z剪裁的特殊情况

距离剪裁的存在是为了防止绘制(许多)东西(并计算它们)的需要,这些东西可能太远以至于它们不可见,或者对于游戏的功能来说不是必需的,而只是计算开销

在节点树或屏幕中选择相机,并将Z剪裁“远”值(在“检查器”中)调整为当前值的两倍或三倍。这可能会解决这个问题


如果是这样的话,我建议Z-clipping影响Skybox的渲染是一个bug。

你能附加一个屏幕截图使问题更容易理解吗?当然,我添加了一个屏幕截图。你能附加一个屏幕截图使问题更容易理解吗?当然,我添加了一个屏幕截图。更改“近”和“远”Z剪裁值对问题没有影响,但我确实注意到了一些我以前没有注意到的事情。显然,问题不在于相机,而在于天空盒本身,因为唯一被剪掉的东西(上面有黑色三角形)就是天空盒本身。我用作立方体贴图的图像可能有问题吗?更改“近”和“远”Z剪裁值对问题没有影响,但我确实注意到了一些以前没有注意到的问题。显然,问题不在于相机,而在于天空盒本身,因为唯一被剪掉的东西(上面有黑色三角形)就是天空盒本身。我用作立方体地图的图像可能有问题吗?