Bitbybit Docs
    Preparing search index...

    Class PointLightDto (Inputs.BabylonScene)

    babylon.scene.drawPointLight 使用:灯泡所在的位置、其颜色和亮度、其可见球体的大小以及阴影设置。

    Index

    Constructors

    • Parameters

      • Optionalposition: Point3
      • Optionalintensity: number
      • Optionaldiffuse: string
      • Optionalspecular: string
      • Optionalradius: number
      • OptionalshadowGeneratorMapSize: number
      • OptionalenableShadows: boolean
      • OptionalshadowDarkness: number
      • OptionaltransparencyShadow: boolean
      • OptionalshadowUsePercentageCloserFiltering: boolean
      • OptionalshadowContactHardeningLightSizeUVRatio: number
      • OptionalshadowBias: number
      • OptionalshadowNormalBias: number
      • OptionalshadowMaxZ: number
      • OptionalshadowMinZ: number
      • OptionalshadowRefreshRate: number

      Returns PointLightDto

    Properties

    position: Point3

    灯光发光的位置

    [0, 0, 0]
    
    intensity: number

    以光通量表示的亮度,因此数千的值很正常;0 表示无光

    2000
    

    0

    Infinity

    500

    diffuse: string

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

    #ffffff
    
    specular: string

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

    #ffffff
    
    radius: number

    在灯光位置绘制的发光球体的半径,以场景单位表示;0 表示不绘制

    0.1
    

    0

    Infinity

    0.1

    shadowGeneratorMapSize?: number

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

    1024
    

    0

    Infinity

    1

    enableShadows?: boolean

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

    true
    
    shadowDarkness?: number

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

    0
    

    0

    1

    0.1

    transparencyShadow: boolean

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

    false
    
    shadowUsePercentageCloserFiltering: boolean

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

    true
    
    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.1
    

    0

    Infinity

    50

    shadowRefreshRate: number

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

    1
    

    0

    Infinity

    1