ios - 不需要的自我阴影
问题描述
我有一个使用 SceneKit 进行渲染的 ARKit 应用程序。我正在使用将阴影投射到不可见的地板平面上的定向光。为了做到这一点,我必须(?)shadowMode = .deferred
在灯光上使用。但这会导致图像中出现丑陋的自我阴影:
我怎样才能避免这种情况并且仍然保持地板上的阴影?灯光看起来不错shadowMode = .forward
,但是地板上没有阴影。
解决方案
很少有方法可以解决这个问题。
- 使用 .constant SCNMaterial.LightingModel。
- 使用SCNMaterialProperty进行操作
- 使用节点和光源的categoryBitMask进行操作。希望能帮助到你!
推荐阅读
- json - Try-except 在 json 路径中具有三种可能性
- azure - 是否可以在 Azure Pipelines 中编写流程/阶段/步骤脚本?
- android - Android Studio 说我在使用 3.4.1 时需要升级到 Android Gradle 插件 3.2.0
- amp-html - 需要使用 AMP 创建固定侧横幅/弹出窗口
- c++ - 即使已为其分配了非零指针,指针仍返回零
- kong - 如何使用 kong response-transformer 插件删除服务器标头?
- sql - 在 Postgres 的 GIN 索引中使用少量分析器
- ruby-on-rails - Rails API - React:站点 ID 在 POST 上返回 null
- c# - 如何在函数中将对象列表作为参数传递,然后使用对象的属性C#
- javascript - 如何将角度材料步进形式的数据发布到 Node.Js 后端