我想用SceneKit做一个无穷无尽的视差风格背景,但我不认为我完全理解如何检测网格是什么时候"关闭相机"。
答案 0 :(得分:3)
场景渲染器(仅限iOS上的视图)可以使用isNodeInsideFrustum:withPointOfView:
这将检查节点的边界框是否在平截头体内(忽略它是否被其他东西遮挡)。即节点位于可视区域,但不保证在屏幕上可见。
要检查某些内容是否是"关闭相机",您可以检查它是否在该相机的可视区域之外(此处我假设相机是场景视图&# 39; s观点):
BOOL isOffCamera = ![yourSceneView isNodeInsideFrustum:theNodeToCheck
withPointOfView:yourSceneView.pointOfView];