导光管采光系统:如何在ARKit中制作自然采光(make lighting)

我希望在我的 ARKit 项目中添加的项目的照明类似于真实世界的对象。请解释如何实现这一点?谢谢

14

您可以通过从lightingModel参数之一中进行选择来向 SCNMaterial 添加照明,例如:

enter image description here

要将其中一个添加到 SCNMaterial,您需要做的就是:

material.lightingModel = .constant 

您还可以通过使用 SCNView 的以下变量使对象看起来更逼真:

var autoenablesDefaultLighting: Bool { get set }

autoEnablesDefaultLighting只是一个Boolean值,用于确定 SceneKit 是否自动向场景添加灯光。

默认情况下,这设置为 false 意味着:

SceneKit 用于渲染场景的唯一光源是场景图中包含的光源。

另一方面,如果设置为 true:

当渲染不包含灯光或仅包含环境光的场景时,SceneKit 会自动添加和放置全向光源。

因此,要将此设置应用于SCNView,您需要做的就是使用以下内容:

augmentedRealityScene.autoenablesDefaultLighting = true

除了这些建议,您还可以创建不同类型的灯光以添加到场景中,例如:

enter image description here

func createDirectionalLight(){
        let spotLight = SCNNode()
        spotLight.light = SCNLight()
        spotLight.scale = SCNVector3(1,1,1)
        spotLight.light?.intensity = 1000
        spotLight.castsShadow = true
        spotLight.position = SCNVector3Zero
        spotLight.light?.type = SCNLight.LightType.directional
        spotLight.light?.color = UIColor.white
}

希望这有帮助。。。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(35)
以编程方式查找计算机上的内核数
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(43条)