我试图在我的盒子上设置一个模糊的阴影。这是我到目前为止所得到的。
shadowRadius上的文档说。
SceneKit通过渲染轮廓来产生柔和边缘的阴影 将几何体转换为2D阴影贴图,然后使用几个加权样本 从阴影贴图中确定每个阴影的强度 渲染场景中的像素。此属性控制半径 阴影地图采样。较低的数字会导致阴影锐利 定义的像素化边缘;较高的数字会导致模糊的阴影。
这是我的影子设置代码
func setupShadow(){
spotLight.castsShadow = true
spotLight.shadowRadius = 30000
spotLight.shadowBias = 1
spotLight.shadowColor = UIColor.blackColor()
}
如您所见,阴影半径设置为一个巨大的数字,但阴影仍然是前卫。实际上,如果shadowRadius发生变化,模糊性甚至不会改变。我做错了什么?
答案 0 :(得分:3)
您可能想要更小的半径(如[1; 3])。
然后在iOS上你还需要使用 shadowSampleCount 指定样本数量(因为默认情况下iOS上只有1个样本,这意味着没有模糊)。 请注意,增加样本数量会提高质量,但会对性能产生重大影响。