【问题标题】:How to take into account screen rotation when designing 3D scene?设计3D场景时如何考虑屏幕旋转?
【发布时间】:2023-03-18 21:13:01
【问题描述】:

我正在使用 SCNView 呈现 3D 场景。当用户旋转设备时,SCNView 应该调整大小,以便场景内的对象仍然具有相同的高宽(或深度)比。但是,这不是我观察到的。每次屏幕旋转到横向或纵向时,屏幕内的对象都会变形。它们以不自然的方式拉伸,并且绝对不是屏幕旋转之前的样子。

在设计3D场景时如何考虑屏幕旋转?

【问题讨论】:

  • 听起来有问题。不应该发生失真。你能显示屏幕截图吗?
  • 听起来你只需要重绘你的场景。简单的方法是设置scnView.playing = true,它将不断渲染您的场景。当然,这对于您尝试做的事情可能有点过头了,我想您的 viewWillTransitionToSize 中的 scnView.setNeedsDisplay() 会起作用。

标签: ios rotation scenekit


【解决方案1】:

我在 View->Mode 下的属性检查器中检查了 redraw 选项。成功了。

【讨论】:

    猜你喜欢
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    相关资源
    最近更新 更多