跳至主要內容

CSM

小于 1 分钟

CSM

层级阴影贴图(Cascaded Shadow Maps),利用分层的ShadowMap技术,实现大场景的阴影算法。

内置对象,场景创建的时候自动创建,使用scene.csm访问。

构造参数

{
    // 最大距离 
    maxFar: 100,
    // 层级
    cascades: 4,
    // 光源颜色
    lightColor: "#FFFFFF",
    // 光源强度
    lightIntensity: 0.15,
    // 光源方向
    lightDirection: [-0.577, -0.577, 0.577]
}

属性成员

lightColor

  • 类型:THREE.Color 灯光颜色

修改颜色

csm.lightColor = VT.Utils.parseColor("#FF0000");

csm.lightColor = new THREE.Color("#FF0000");

lightIntensity

  • 类型:{Number} 灯光强度

lightDirection

  • 类型:{THREE.Vector3} 灯光方向

maxFar

  • 类型:{Number} 最大距离

lightNear

  • 类型:{Number} 灯光最近距离

lightFar

  • 类型:{Number} 灯光最远距离

方法

setEnable

设置开启关闭

  • setEnable(enable)
  • 类型:Function
  • 参数:
    • enable {Boolean} 是否允许
  • 返回:无

updateWithParams

更新

  • updateWithParams()
  • 类型:Function
  • 参数:无
  • 返回:无
上次编辑于:
贡献者: dashun