多种照明环境-SceneKit

时间:2018-08-09 21:11:27

标签: ios swift xcode scenekit pbr

我一直在使用Xcode场景编辑器来使场景更加逼真,并且我决定使用.physicallyBased照明模型是最佳选择,但是我不希望场景中的每个对象都具有相同的照明环境。

我已经看过selfIllumination的{​​{1}}属性,但是它似乎在场景编辑器中不起作用。

如果有人知道如何为场景中的某些对象添加不同的照明环境,这将非常有用

编辑

我发现SCNMaterial属性不起作用的原因是必须对该对象进行UV包装,但是即使那样,它也无法按我的立方体贴图的方式工作。

我想要具有单独照明环境的对象非常复杂,并且解开起来非常困难且耗时。如果有不需要紫外线解包的方法,那将是更可取的。

编辑2

对此的最佳选择似乎是selfIllumination的{​​{1}}属性,但是在PBR上不起作用,因此我无法使我的物体看起来像金属的,同时也反映了单独的照明环境

编辑3

在ARKit 2中,这是使用reflective实现的。它可以与SCNMaterial材料配合使用,并为不同的对象提供不同的照明环境或至少具有不同的反射。据我了解,应该为不同的对象提供不同的照明环境,并且不会造成性能问题,但是我可能是错的。

我在ARKit中注意到的另一件事是,照明环境会针对每个对象自动更新,但是我还没有找到一种方法来执行此操作。每当我更新场景的AREnvironmentProbeAnchor时,它都会导致挂起并持续一秒钟,并且更新用于.physicallyBased属性的lightingEnvironment似乎没有任何影响< / p>

0 个答案:

没有答案