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

    Цвет hex света на поверхностях

    #ffffff
    
    specular: string

    Цвет hex бликов, которые источник света создает на блестящих поверхностях

    #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