跳到主要内容

光源投影纹理

派生完整项目,了解更多细节。

在剧场中,常使用形状遮罩向舞台投射阴影来制作视觉效果,这些遮罩称为 cucoloris 或 cookie。使用 PlayCanvas 在 WebGL 中实现光源投影纹理,只需将纹理或立方体贴图应用到 Light 组件。它适用于聚光灯和点光源。

网格投影纹理 简单的网格投影纹理便能营造窗户的效果。

投影纹理是普通纹理资源,在聚光灯组件的 Cookie 区域中指定。应用后可以选择使用纹理的哪些通道。例如,简单遮罩只需 Alpha 通道;若要表现彩色玻璃窗,则可使用完整 RGB 颜色。

光源设置

点光源的投影纹理必须是立方体贴图,才能向光源周围的六个方向投射。

使用场景​

塑造光源形状:投影纹理可用于遮罩光源形状。例如,场景中有窗户或条形荧光灯时,普通聚光灯产生的光斑为圆形。可以通过遮罩将光斑变为细长形或方形,模拟实际光源。

改变光斑形状

手电筒:手电筒和车灯不会均匀照亮表面,而是带有明暗相间的焦散区域,可以用投影纹理实现这一效果。

手电筒光照