SCNLight向所有方向投射阴影

时间:2015-01-19 18:51:18

标签: ios scenekit

假设我们有一个房间,灯在房间中间,垂直和水平。如何在各个方向投射阴影?反正有假装吗?我有移动的物体。 SCNLightTypeSpot可以在圆锥体中投射阴影,但在这种情况下不起作用。

2 个答案:

答案 0 :(得分:3)

您需要的是支持投射阴影的全向灯。正如“castsShadows”的文档所说,泛光灯目前不支持此功能。您应该向Apple提交错误请求。

答案 1 :(得分:3)

你最好打赌它有多个灯。

正如Toyos所说,在各个方向都闪耀的光是全方位的光,但考虑到使用的阴影渲染技术(几乎是相机)。

如果您对OpenGL感到满意,可以轻松实现它。有关于如何处理它的在线资源,例如关于立方体贴图的this GPUGems article或使用抛物线的新技术this more recent paper

你也可以向使用bug报告者的Apple工程师推荐这些内容!我相信很多游戏和应用程序都会受益于全方位阴影。