在 ARKit 3.0 demo 中苹果公司提出了景深
效果。我试图找到这方面的文档,但我找不到我们应该如何启用它。
我发现启用 motion blur 很容易和 noise grain效果。基本上,您在 Objective-C 中设置了一个这样的标志
scnview.rendersMotionBlur = true;
但我找不到景深效果。
这东西还没有暴露给开发者吗?
Depth Of Field
是 RealityKit 和 SceneKit 框架的后处理渲染器功能。 ARKit 中没有 Depth Of Field
,因为 ARKit 不负责渲染。
Depth Of Field
是全新的RealityKit 配套框架的选项之一。 ARCamera 的景深通过 ARView.RenderOptions
基于 iOS 设备功能进行激活和停用,如果您的设备支持它,则默认为 ON
。要将其 OFF
您必须使用 disableDepthOfField
全局类型属性:
static let disableDepthOfField: ARView.RenderOptions
RealityKit Documentation: Disable the depth of field effect for all virtual content.
在 SceneKit 框架中,有一个用于虚拟相机的 wantsDepthOfField
实例属性。
var wantsDepthOfField: Bool { get set }
let nonAR_Camera = SCNCamera()
nonAR_Camera.wantsDepthOfField = true
nonAR_Camera.focusDistance = 1.5 // distance in meters
nonAR_Camera.fStop = 4.0
SceneKit Documentation: A Boolean value that determines whether SceneKit renders depth-of-field blur effects for the camera
关于swift - 如何在 ARKit 3.0 中启用 `Depth of Field` 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57137701/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |