ios - SceneKit 阴影电锯像粗糙的边缘
问题描述
我的 SceneKit 阴影有类似粗糙/像素化边缘的电锯。我只是使用简单设置的默认值:
func addLightNode() -> SCNNode {
let light = SCNLight()
light.type = .directional
light.castsShadow = true
light.shadowColor = UIColor.black.copy(alpha: 0.5)
let node = SCNNode()
node.light = light
node.eulerAngles = light_euler_angles
rootNode.addChildNode(node)
return node
}
这是结果:
我试图增加 shadowBias 但结果相同。为了防止这种情况,我应该设置什么其他属性?
解决方案
尝试增加 shadowSampleCount:
light.shadowSampleCount = 8
iOS 的默认值为 1,将其增加到 8 或 16 就足够了
推荐阅读
- javascript - 为什么(str === undefined)没有返回任何东西
- matlab - 如何在Matlab中永久地在图像的两个坐标之间画一条线?
- javascript - typeof 函数不是函数
- angular - Ionic DomSanitizer 不适用于 bypassSecurityTrustResourceUrl
- scala - scala akka在使用询问模式时如何捕获ActorInitializationException
- ios - 序列化包含转义(反斜杠和双引号)的 JSON 字符串 Swift 返回格式错误的对象
- php - 如果只有一行,SQL 拒绝删除行
- javascript - 即使使用 javascript 输入正确的值,html 表单仍然显示验证错误
- pandas - 如何获得微秒累计值?
- javascript - AnyChart Firebase