gpt4 book ai didi

swift - 如何降低 RealityKit 中阴影的不透明度?

转载 作者:行者123 更新时间:2023-12-04 16:41:33 26 4
gpt4 key购买 nike

我在 Reality Composer 中构建了一个场景,并在其中添加了 3 个对象。问题是阴影太强烈(暗)。

我尝试在 this 的 RealityKit 中使用定向光回答而不是来自 Reality Composer 的默认灯光(因为您没有在其中调整灯光的选项)。

enter image description here

更新正如@AndyFedo 在答案中所解释的那样,我实现了聚光灯照明。影子还是那么黑。

enter image description here

最佳答案

In case you need soft and semi-transparent shadows in your scene, use SpotLight lighting fixture which is available when you use a SpotLight class or implement HasSpotLight protocol. By default SpotLight is north-oriented. At the moment there's no opacity instance property for shadows in RealityKit.

outerAngleInDegrees 实例属性不得超过 179 度

import RealityKit

class Lighting: Entity, HasSpotLight {

required init() {
super.init()

self.light = SpotLightComponent(color: .yellow,
intensity: 50000,
innerAngleInDegrees: 90,
outerAngleInDegrees: 179, // greater angle – softer shadows
attenuationRadius: 10) // can't be Zero
}
}

然后创建shadow实例:

class ViewController: NSViewController {

@IBOutlet var arView: ARView!

override func awakeFromNib() {
arView.environment.background = .color(.black)

let spotLight = Lighting().light
let shadow = Lighting().shadow
let boxAndCurlAnchor = try! Experience.loadBoxAndCurl()

boxAndCurlAnchor.components.set(shadow!)
boxAndCurlAnchor.components.set(spotLight)

arView.scene.anchors.append(boxAndCurlAnchor)
}
}

这是一个没有这行的图像:boxAnchor.components.set(shadow!).

enter image description here

这是使用以下值生成的图像outerAngleInDegrees = 140:

enter image description here

这是使用以下值生成的图像outerAngleInDegrees = 179:

enter image description here

In a room keep SpotLight fixture at a height of 2...4 meters from a model.

对于更大的对象,您必须为 intensityattenuationRadius 使用更高的值:

self.light = SpotLightComponent(color: .white,
intensity: 625000,
innerAngleInDegrees: 10,
outerAngleInDegrees: 120,
attenuationRadius: 10000)

enter image description here


您也可以阅读我的STORY关于 Medium 上的 RealityKit 灯。

关于swift - 如何降低 RealityKit 中阴影的不透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59782819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com