ARKit开发

12-Shadows阴影

2020-06-15  本文已影响0人  095b62ead3cd

文章选自掘金苹果API搬运工的文章[SceneKit专题]12-Shadows阴影
主要记录自己在学习ARKit的过程中看到的好的文章,避免到时候链接失效无法找到原文的情况,非常感谢原博主的辛勤付出,也在此分享出来跟大家一起学习。

不是所有灯光类型都有阴影,只有spot(点光源)和directional(方向光源)才有投射阴影能力.


阴影

Directional shadows方向光源阴影

方向光源在投射阴影时比较奇怪,因为节点的scale属性在很大程度上决定了阴影的范围.方向光源是平行光,所以阴影大小和光源距离无关,这就是为什么要用scale属性来控制下投影的可见范围. 如果你使用了方向光源,但是却看不到阴影,很可能你需要调整节点的scale属性.


节点的scale属性

下面的图片就展示出调整方向光源节点的scale属性对阴影的影响:


调整方向光源节点的scale属性对阴影的影响

当scale设置为1时,可以清晰看到方块阴影,当增加为2时,能看到圆形的身体,但是仍然没有手,鼻子和头.最终增加到5时,才能看到所有的身体部分,甚至是尖尖的鼻子.


scale设置 shadow scale

Spot shadows点光源阴影

Spot shadows点光源阴影

其中各个属性的作用同方向光源阴影一样.


各个属性的作用同方向光源阴影一样
上一篇 下一篇

猜你喜欢

热点阅读