shadowRadius不会模糊阴影

时间:2015-06-30 15:50:14

标签: ios shadow scenekit

我试图在我的盒子上设置一个模糊的阴影。这是我到目前为止所得到的。enter image description here

shadowRadius上的文档说。

  

SceneKit通过渲染轮廓来产生柔和边缘的阴影   将几何体转换为2D阴影贴图,然后使用几个加权样本   从阴影贴图中确定每个阴影的强度   渲染场景中的像素。此属性控制半径   阴影地图采样。较低的数字会导致阴影锐利   定义的像素化边缘;较高的数字会导致模糊的阴影。

这是我的影子设置代码

func setupShadow(){
        spotLight.castsShadow = true
        spotLight.shadowRadius = 30000
        spotLight.shadowBias = 1
        spotLight.shadowColor = UIColor.blackColor()
    }

如您所见,阴影半径设置为一个巨大的数字,但阴影仍然是前卫。实际上,如果shadowRadius发生变化,模糊性甚至不会改变。我做错了什么?

1 个答案:

答案 0 :(得分:3)

您可能想要更小的半径(如[1; 3])。

然后在iOS上你还需要使用 shadowSampleCount 指定样本数量(因为默认情况下iOS上只有1个样本,这意味着没有模糊)。 请注意,增加样本数量会提高质量,但会对性能产生重大影响。