如何

使用镜头光晕


如何使用镜头光晕

Babylon.js允许您简单地创建镜头光晕效果:

Lens flares

为此,您必须首先创建一个LensFlareSystem:

var lensFlareSystem = new BABYLON.LensFlareSystem("lensFlareSystem", light0, scene);

第二个参数定义了镜头光晕的源(发射器)(可以是相机,光源或网格)。

然后,您可以使用以下代码向系统添加照明弹:

var flare00 = new BABYLON.LensFlare(0.2, 0, new BABYLON.Color3(1, 1, 1), "Assets/lens5.png", lensFlareSystem);
var flare01 = new BABYLON.LensFlare(0.5, 0.2, new BABYLON.Color3(0.5, 0.5, 1), "Assets/lens4.png", lensFlareSystem);
var flare02 = new BABYLON.LensFlare(0.2, 1.0, new BABYLON.Color3(1, 1, 1), "Assets/lens4.png", lensFlareSystem);
var flare03 = new BABYLON.LensFlare(0.4, 0.4, new BABYLON.Color3(1, 0.5, 1), "Assets/Flare.png", lensFlareSystem);
var flare04 = new BABYLON.LensFlare(0.1, 0.6, new BABYLON.Color3(1, 1, 1), "Assets/lens5.png", lensFlareSystem);
var flare05 = new BABYLON.LensFlare(0.3, 0.8, new BABYLON.Color3(1, 1, 1), "Assets/lens4.png", lensFlareSystem);

要创建耀斑,必须指定以下参数:

  • 大小(0到1之间的浮动值)
  • 位置(介于-1和1之间的浮动值)。值0位于发射器上。大于0的值在发射器之外,小于0的值在发射器之后
  • 颜色
  • 质地

Babylon.js也可以为您检测遮挡。如果满足以下条件,则网眼可能会遮挡镜头光晕:

  • 有材料
  • isVisible === true
  • isEnabled() === true
  • isBlocker === true