Bitbybit Docs
    Preparing search index...

    Class DirectionalLightDto (Inputs.BabylonScene)

    babylon.scene.drawDirectionalLight 使用:类似太阳的灯光照射的方向、其颜色和亮度以及阴影设置。

    Index

    Constructors

    • Parameters

      • Optionaldirection: Vector3
      • Optionalintensity: number
      • Optionaldiffuse: string
      • Optionalspecular: string
      • OptionalshadowGeneratorMapSize: number
      • OptionalenableShadows: boolean
      • OptionalshadowDarkness: number
      • OptionalshadowUsePercentageCloserFiltering: boolean
      • OptionalshadowContactHardeningLightSizeUVRatio: number
      • OptionalshadowBias: number
      • OptionalshadowNormalBias: number
      • OptionalshadowMaxZ: number
      • OptionalshadowMinZ: number
      • OptionalshadowRefreshRate: number

      Returns DirectionalLightDto

    Properties

    direction: Vector3

    光线行进的方向;[-100, -100, -100] 斜向下照射,只有方向重要,长度无关

    [-100, -100, -100]
    
    intensity: number

    以普通系数表示的亮度,1 为全强度

    0.5
    

    0

    Infinity

    0.1

    diffuse: string

    灯光照在表面上的十六进制颜色

    #ffffff
    
    specular: string

    灯光在光亮表面上产生的高光的十六进制颜色

    #ffffff
    
    shadowGeneratorMapSize?: number

    阴影贴图的分辨率,以像素为单位;越高阴影越清晰,GPU 开销也越大

    1024
    

    0

    Infinity

    1

    enableShadows?: boolean

    为 true 时,灯光为场景中的每个网格投射阴影

    true
    
    shadowDarkness?: number

    阴影的明亮程度,从 0(完全黑暗)到 1(不可见)

    0
    

    0

    1

    0.1

    shadowUsePercentageCloserFiltering: boolean

    为 true 时,通过多次采样贴图来柔化阴影边缘

    true
    
    transparencyShadow: boolean

    为 true 时,网格的透明部分让光穿过阴影,高斯泼溅需要此设置

    false
    
    shadowContactHardeningLightSizeUVRatio: number

    开启过滤时,阴影边缘随距投射体的距离模糊的程度;越大越模糊

    0.2
    

    0

    Infinity

    0.1

    shadowBias: number

    防止表面出现条纹状自阴影的小深度偏移;出现条纹时请调高

    0.0001
    

    0

    Infinity

    0.00001

    shadowNormalBias: number

    沿表面法线抵抗自阴影的额外偏移,以场景单位表示

    0.002
    

    0

    Infinity

    0.0001

    shadowMaxZ: number

    计算阴影的距灯光最远距离,以场景单位表示

    1000
    

    0

    Infinity

    50

    shadowMinZ: number

    计算阴影的距灯光最近距离,以场景单位表示

    0
    

    0

    Infinity

    50

    shadowRefreshRate: number

    阴影贴图重绘的频率:1 表示每帧,0 表示仅一次,2 表示每隔一帧

    1
    

    0

    Infinity

    1