我一直在使用Xcode场景编辑器来使场景更加逼真,并且我决定使用.physicallyBased
照明模型是最佳选择,但是我不希望场景中的每个对象都具有相同的照明环境。
我已经看过selfIllumination
的{{1}}属性,但是它似乎在场景编辑器中不起作用。
如果有人知道如何为场景中的某些对象添加不同的照明环境,这将非常有用。
我发现SCNMaterial
属性不起作用的原因是必须对该对象进行UV包装,但是即使那样,它也无法按我的立方体贴图的方式工作。
我想要具有单独照明环境的对象非常复杂,并且解开起来非常困难且耗时。如果有不需要紫外线解包的方法,那将是更可取的。
对此的最佳选择似乎是selfIllumination
的{{1}}属性,但是在PBR上不起作用,因此我无法使我的物体看起来像金属的,同时也反映了单独的照明环境
在ARKit 2中,这是使用reflective
实现的。它可以与SCNMaterial
材料配合使用,并为不同的对象提供不同的照明环境或至少具有不同的反射。据我了解,应该为不同的对象提供不同的照明环境,并且不会造成性能问题,但是我可能是错的。
我在ARKit中注意到的另一件事是,照明环境会针对每个对象自动更新,但是我还没有找到一种方法来执行此操作。每当我更新场景的AREnvironmentProbeAnchor
时,它都会导致挂起并持续一秒钟,并且更新用于.physicallyBased
属性的lightingEnvironment
似乎没有任何影响< / p>