我添加了一个节点,并尝试使用SceneKit设置阴影模糊。
这是我的灯光配置,我尝试设置shadowRadius。
light = [SCNLight light];
light.type = SCNLightTypeDirectional;
light.castsShadow = true;
light.shadowMode = SCNShadowModeForward;
light.shadowRadius = 5;
light.shadowMapSize=CGSizeMake(4000, 4000);
light.orthographicScale=25;
light.zNear=1;
light.zFar=1000;
但是当我没有设置shadowRadius
时,结果并不比较柔和。这里是它的图片:
我尝试添加samplecount
。
light = [SCNLight light];
light.type = SCNLightTypeDirectional;
light.castsShadow = true;
light.shadowMode = SCNShadowModeForward;
light.shadowRadius = 5;
// add samplecount
light.shadowSampleCount = 5;
light.shadowMapSize=CGSizeMake(4000, 4000);
light.orthographicScale=25;
light.zNear=1;
light.zFar=1000;
阴影似乎很柔和,但这个阴影是从节点底部开始的(z坐标为0)。我花了很多时间只在节点边缘设置柔和阴影,而不是从底部开始。但没有结果。
当两个节点相交时(不仅仅是节点和SCNFloor几何图形),也会出现这个问题。
我的问题是如何获得带有方向光源的阴影模糊(柔和阴影)。
任何帮助将不胜感激!