SCNLight 向各个方向投射阴影
SCNLight cast shadow in all direction
假设我们有一个房间,其中 lamp 位于房间的垂直和水平中间。它怎么能四面八方投下影子呢?反正有造假的吗?我有移动的物体。 SCNLightTypeSpot
可以在圆锥体中投射阴影,但在这种情况下不起作用。
您需要的是支持投射阴影的泛光灯。正如 "castsShadows" 的文档所说,泛光灯目前不支持此功能。您应该向 Apple 提交错误请求。
最好有多个灯。
正如 Toyos 所说,向各个方向照射的光是全向光,但考虑到使用的阴影渲染技术(几乎是相机)。
如果您熟悉 OpenGL,则可以轻松实现它。网上有关于如何处理它的资源,例如 this GPUGems article about cubemaps or this more recent paper 使用抛物面的新技术。
您也可以使用漏洞报告器向 Apple 工程师提出这些建议!我敢肯定,很多游戏和应用程序都会受益于全向阴影。
假设我们有一个房间,其中 lamp 位于房间的垂直和水平中间。它怎么能四面八方投下影子呢?反正有造假的吗?我有移动的物体。 SCNLightTypeSpot
可以在圆锥体中投射阴影,但在这种情况下不起作用。
您需要的是支持投射阴影的泛光灯。正如 "castsShadows" 的文档所说,泛光灯目前不支持此功能。您应该向 Apple 提交错误请求。
最好有多个灯。
正如 Toyos 所说,向各个方向照射的光是全向光,但考虑到使用的阴影渲染技术(几乎是相机)。
如果您熟悉 OpenGL,则可以轻松实现它。网上有关于如何处理它的资源,例如 this GPUGems article about cubemaps or this more recent paper 使用抛物面的新技术。
您也可以使用漏洞报告器向 Apple 工程师提出这些建议!我敢肯定,很多游戏和应用程序都会受益于全向阴影。