Bitbybit Docs
    Preparing search index...

    Class GenericPBRMaterialDto (Inputs.Draw)

    Универсальные параметры создания материала PBR (физически корректный рендеринг). Эти свойства представляют общее подмножество, доступное в BabylonJS, ThreeJS и PlayCanvas. Имена свойств следуют соглашениям BabylonJS и отображаются на эквивалентные свойства в других движках.

    Index

    Constructors

    • Parameters

      • Optionalname: string
      • OptionalbaseColor: string
      • Optionalmetallic: number
      • Optionalroughness: number
      • Optionalalpha: number
      • OptionalemissiveColor: string
      • OptionalemissiveIntensity: number
      • OptionalzOffset: number
      • OptionalzOffsetUnits: number
      • OptionalbaseColorTexture: any
      • OptionalmetallicRoughnessTexture: any
      • OptionalnormalTexture: any
      • OptionalemissiveTexture: any
      • OptionalocclusionTexture: any
      • OptionalalphaMode: alphaModeEnum
      • OptionalalphaCutoff: number
      • OptionaldoubleSided: boolean
      • Optionalwireframe: boolean
      • Optionalunlit: boolean

      Returns GenericPBRMaterialDto

    Properties

    name: string

    Имя-идентификатор материала

    PBRMaterial
    
    baseColor: string

    Базовый цвет/альбедо материала в формате hex

    #0000ff
    
    metallic: number

    Коэффициент металличности (0 = диэлектрик, 1 = металл)

    0.5
    

    0

    1

    0.1

    roughness: number

    Коэффициент шероховатости (0 = гладкий/зеркальный, 1 = шероховатый/диффузный)

    0.5
    

    0

    1

    0.1

    alpha: number

    Общая непрозрачность/прозрачность материала (0 = полностью прозрачный, 1 = полностью непрозрачный)

    1
    

    0

    1

    0.1

    emissiveColor?: string

    Цвет свечения - цвет, который материал как будто излучает (свечение)

    #000000
    
    emissiveIntensity: number

    Множитель интенсивности для цвета свечения

    1
    

    0

    Infinity

    0.1

    zOffset: number

    Коэффициент смещения глубины в Z-буфере, помогающий против z-fighting на компланарных поверхностях

    0
    

    -Infinity

    Infinity

    0.1

    zOffsetUnits: number

    Единицы смещения глубины в Z-буфере для тонкой настройки контроля z-fighting

    0
    

    -Infinity

    Infinity

    1

    baseColorTexture?: any

    Текстура для базового цвета/альбедо

    undefined
    

    true

    metallicRoughnessTexture?: any

    Совмещенная текстура металличности-шероховатости (металличность в канале B, шероховатость в канале G)

    undefined
    

    true

    normalTexture?: any

    Текстура карты нормалей/рельефа для деталей поверхности

    undefined
    

    true

    emissiveTexture?: any

    Текстура для областей свечения

    undefined
    

    true

    occlusionTexture?: any

    Текстура ambient occlusion для мягких теней в углублениях

    undefined
    

    true

    alphaMode: alphaModeEnum

    Режим альфа/прозрачности: opaque, mask (вырезание) или blend (полупрозрачность)

    opaque
    
    alphaCutoff: number

    Порог альфа для режима mask (пиксели ниже него полностью прозрачны)

    0.5
    

    0

    1

    0.05

    doubleSided: boolean

    Рендерить обе стороны граней (эквивалентно отключению backFaceCulling)

    false
    
    wireframe: boolean

    Рендерить материал как каркас

    false
    
    unlit: boolean

    Отключить расчеты освещения и рендерить плоско/без освещения

    false