SCNScene / SCNSphere 的可视区域

Posted

技术标签:

【中文标题】SCNScene / SCNSphere 的可视区域【英文标题】:SCNScene / SCNSphere's visible area 【发布时间】:2017-01-05 21:05:20 【问题描述】:

我有一个 SCNScene,其中包含一个封装 SCNCamera 的 SCNSphere(相机位于 SCNSphere 的@中心内,在屏幕上显示其内壁)。

是否有方法查询或推断/计算此球体的可见区域?我不想要以点为单位的屏幕区域或场景本身的区域,而是相机能够在给定设备的屏幕中从这个球体渲染的内容(ipad 和 iphone 确实显示了不同数量的 360 帧)

帮助表示赞赏。

【问题讨论】:

【参考方案1】:

CameraNode.positions 只是设置在前面

    cameraRollNode.position = SCNVector3(x: 0, y: 0, z: X)

设置球体材质:

    sphere_.firstMaterial!.cullMode = SCNCullMode.Front;

PIC 有两个球体。 HOLP 它很有用。

【讨论】:

以上是关于SCNScene / SCNSphere 的可视区域的主要内容,如果未能解决你的问题,请参考以下文章

性能优化懒懒加载懒动画 --- 基于window滚动事件来实时更新DOM的视图状态,以表明是否在规定的可视区,并作有change回调

scrollWidth clientWidth offsetWidth

为啥自定义 SCNGeometry 中的黑色比 SCNSphere 中的浅

是否可以用鲜红色的 SCNSpotlight 画出清晰的 SCNSphere?

在 SCNSphere 上获取点击位置 - Swift (SceneKit) / iOS

scrollWidth,clientWidth,offsetWidth的区别