基于图像的光照
VisionOSImageBasedLight 和 VisionOSImageBasedLightReceiver 组件为平台提供了设置自定义基于图像的灯光(IBL)纹理的提示。 在visionOS中,它直接映射到ImageBasedLightComponent。
“VisionOS Image Based Light”:组件定义了用作灯光的纹理,具有以下属性:
Property | Description |
---|---|
First Source | 要使用的第一个IBL纹理。 |
Second Source | 要使用的第二个IBL纹理。 |
Blend | 混合参数(0 表示完全第一个纹理,1 表示完全第二个纹理)。 |
Inherits Rotation | IBL是否继承其附着到的对象的旋转。 |
Intensity Exponent | 二的幂,用来衡量光的强度。 |
IBL 纹理可以是 2D 等距矩形(纬度/经度)或立方体贴图。 可以不指定First Source和Second Source,也可以指定其中一个或两者都指定。 如果两者都指定,则两个纹理将根据 Blend 参数混合在一起:例如,混合值 0.25 将包括第一个源的 25% 和第二个源的 75%。 请注意,混合值并未被限制为 [0, 1];与 LerpUnclamped 类似,超出[0,1]范围的值将放大两个源之间的差异。
Image Based Light Receiver
该组件与“VisionOS Image Based Light Receiver”组件协同工作,以自定义对象或对象树上基于图像的照明。 在visionOS中,它直接映射到ImageBasedLightReceiverComponent。
将此组件放置在您希望受影响的GameObject上,并将“Image Based Light”属性设置为场景中“VisionOS Image Based Light”的实例。 GameObject上的所有“MeshRenderer”实例及其后代将使用引用的IBL。