【问题标题】:SCNLight cast shadow in all directionSCNLight 向各个方向投射阴影
【发布时间】:2015-01-20 06:26:05
【问题描述】:

假设我们有一个房间,灯就在房间的中间,垂直和水平。它怎么能在各个方向投下阴影?还是有造假的吗?我有移动的物体。 SCNLightTypeSpot 可以在锥形中投射阴影,但这在这种情况下不起作用。

【问题讨论】:

  • 360º 聚光灯有效吗? (我没有测试过。)
  • 射灯为什么没用?
  • 如何在各个方向配置 SCNLightTypeSpot 照明,包括。投下阴影?我错过了什么吗?
  • 你找到解决办法了吗?
  • 不,我找不到任何解决方案:(

标签: ios scenekit


【解决方案1】:

最好有多个灯。

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

如果您熟悉 OpenGL,则可以轻松实现它。网上有关于如何处理它的资源,例如 this GPUGems article 关于立方体贴图或this more recent paper 用于使用抛物面的新技术。

您还可以使用错误报告器向 Apple 工程师推荐这些!我相信很多游戏和应用程序都会受益于全向阴影。

【讨论】:

  • 我猜你的建议也适用于体积光。谢谢。
  • 实际上,体积光很容易伪造!看看 GodRays GLSL 效果,它们应该不会太难移植到 SCNTechnique。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-20
    • 2016-04-07
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    相关资源
    最近更新 更多